現在地 >> メニュー >> OpenCV >> IplImage編02 >> IplImage編02::間接アクセス >> IplImage編02::まとめ6
関連:IplImage編02::まとめ5IplImage編02::まとめ7IplImage編02::まとめ8IplImage編02::まとめ9

問題

シングルチャンネルのIplImageを用意し、(100,50)の画素値を書き変えて、
cvGetReal2D関数で正しく値が書き変わっている事を確認せよ。

答え

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <cstdio>

int main( int argc, char **argv)
{	
	IplImage *imgA = cvCreateImage(cvSize(400,400),IPL_DEPTH_8U,1);
	cvSet (imgA, cvScalarAll(255));
	cvSetReal2D(imgA,50,100,120);//(100,50)の画素値を120にする
	
	for(int loopY = 49;loopY < 52;++loopY)
	{
		printf("(100,%d) = %f\n",loopY,cvGetReal2D(imgA,loopY,100));	
	}
	cvNamedWindow("cvGetReal2D",CV_WINDOW_AUTOSIZE);	
	cvShowImage("cvGetReal2D",imgA);

	cvWaitKey(0); // 0秒待つ => ずっと入力待ち
	cvReleaseImage(& imgA);  //メモリ解放
	
	cvDestroyWindow("cvGetReal2D");  //ウィンドウの破棄

	return 0;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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