現在地 >> メニュー >> サンプルコード::OpenCV >> 特定範囲の2値化
関連特定範囲の2値化(2)

問題


以下の画像をグレイスケールで読み込んで、
  • 画素値が100以上、180以下→「白」
  • それ以外→「黒」
となるように2値化せよ。

その他条件:

答え

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

//--------- 各種外部変数 -----------//
const std::string filename = "file2.jpg";


//----------- ここからメイン関数 -------------//
int main(int argc, char **argv)
{
	
	IplImage *imgA = cvLoadImage( filename.c_str(), CV_LOAD_IMAGE_GRAYSCALE);
	if(imgA == NULL){
		return EXIT_FAILURE;
	}

	cvNamedWindow(filename.c_str(),CV_WINDOW_AUTOSIZE);
	cvInRangeS( imgA, cvScalar(100),cvScalar(181), imgA );
	cvShowImage(filename.c_str(),imgA);

	cvWaitKey(0);

	cvReleaseImage( &imgA );  //メモリ解放
	cvDestroyAllWindows(); //ウィンドウを破棄

	return EXIT_SUCCESS;
}

メモ


判定は
 [下限値] ≦ [注目画素値] < [上限値]
なので、上限値に「+1」している。
×

この広告は60日間更新がないwikiに表示されております。

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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