現在地 >> メニュー >> OpenCV >> IplImage編03 >> IplImage編03::まとめ1

問題1

画像をグレイスケールで読み込んで、表示せよ。

答え

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

//-------- メイン関数 ---------//
int main()
{
	//8bitグレイスケール。CV_LOAD_IMAGE_GRAYSCALE == 0
	IplImage *imgA = cvLoadImage("test2.jpg",CV_LOAD_IMAGE_GRAYSCALE);
	if(imgA == NULL){
		std::cerr << "Can't Load Image\n";
		return -1;
	}

	cvNamedWindow("Load as GrayScale");
	cvShowImage("Load as GrayScale",imgA);

	cvWaitKey();

	cvReleaseImage(& imgA);
	cvDestroyAllWindows();

	return 0;
}

問題2

画像をカラー画像で読み込んで、グレースケールに変換せよ。

答え

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

//-------- メイン関数 ---------//
int main()
{

	IplImage *imgA = cvLoadImage("test2.jpg");
	if(imgA == NULL){
		std::cerr << "Can't Load Image\n";
		return -1;
	}

	IplImage *gray1C = cvCreateImage(cvGetSize(imgA),IPL_DEPTH_8U,1);
	
	cvCvtColor(imgA,gray1C,CV_BGR2GRAY);

	cvNamedWindow("1 channel gray img");
	cvShowImage("1 channel gray img",gray1C);

	cvWaitKey();

	
	cvReleaseImage(& gray1C);
	cvReleaseImage(& imgA);
	cvDestroyAllWindows();

	return 0;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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