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

問題


グレイスケールで読み込んだ画像に対し、「cvSetReal2D関数」を使って画像の一部分を書きかえよ。

答え

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

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


	//ピクセルへの書き込み
	for(int loopY = 50;loopY < 100; ++loopY)
	{
		for(int loopX = 50;loopX < 100;++loopX)
		{
			cvSetReal2D(imgA,loopY,loopX,255);
		}
	}

	cvNamedWindow("cvSetReal2D",CV_WINDOW_AUTOSIZE);	
	cvShowImage("cvSetReal2D",imgA);

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

	return 0;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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