現在地 >> メニュー >> サンプルコード::OpenCV >> 2値化処理

問題


以下の画像をグレイスケールで読み込んで2値化せよ。

画像

その他条件:
 閾値127より大きい → 輝度255にする
 それ以外 → 輝度0にする。

答え


#include <iostream>
#include <cv.h>
#include <highgui.h>

using namespace std;



/***********[メイン関数]*****************/
int main( int argc, char **argv)
{

IplImage *image = cvLoadImage( "t2.jpg", CV_LOAD_IMAGE_GRAYSCALE);
if(image ==NULL)
{
printf("File not found\n");
exit(0);
}


cvThreshold(image,image,127,255,CV_THRESH_BINARY);



cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",image);

cvReleaseImage( & image);


cvWaitKey(0); // 0秒待つ => ずっと入力待ち

cvDestroyAllWindows();

return 0;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます