現在地 >> メニュー >> OpenCV >> IplImage編06 >> IplImage編06::まとめ3

問題


ダウンサンプリングを行え。

答え

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

const char *filename = "test2.jpg";

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

	IplImage *imgS = cvCreateImage(
	cvSize(floor(imgA->width/2.0)+1,floor(imgA->height/2.0)+1),IPL_DEPTH_8U,3);
	cvPyrDown(imgA,imgS);//ダウンサンプリング



	cvNamedWindow(filename,CV_WINDOW_AUTOSIZE);
	cvShowImage(filename,imgA);

	cvNamedWindow("down sampling",CV_WINDOW_AUTOSIZE);
	cvShowImage("down sampling",imgS);


	cvReleaseImage( &imgA ); //メモリ解放
	cvReleaseImage( &imgS );

	cvWaitKey(0);

	cvDestroyAllWindows();

	return 0;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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