現在地 >> メニュー >> サンプルコード::OpenCV >> 複数の画像読み込み

問題


複数の画像を読み込んで、複数のウィンドウで表示せよ。

答え

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

const char *filename[]={"file1.jpg","file2.jpg","file3.jpg"};
const int FileNum = sizeof(filename)/sizeof(filename[0]);

int main( int argc, char **argv)
{

	IplImage *imgA[FileNum];

	//画像読み込み
	for(int loop = 0; loop < FileNum; ++loop){
		imgA[loop]= cvLoadImage( filename[loop], CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
		if(imgA[loop] ==NULL){
			std::cerr << filename[loop] <<"Can't Load Image\n";
			return -1;
		}

		cvNamedWindow(filename[loop],CV_WINDOW_AUTOSIZE); //ウィンドウ作成
		cvShowImage(filename[loop],imgA[loop]); //表示
		cvReleaseImage( &imgA[loop] ); //メモリ解放
	}


	cvWaitKey(0);

	cvDestroyAllWindows();

	return EXIT_SUCCESS;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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