OpenGL de プログラミング - OpenCV::モザイク処理2
現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::モザイク処理 >> OpenCV::モザイク処理2

問題


画像の拡大・縮小を利用して、以下の画像にモザイク処理をせよ。

画像

答え


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


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

IplImage *imgA=cvLoadImage("test2.jpg",CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if(!imgA)
{
printf("Can't load Image.\n");
exit(0);
}


IplImage*OutPut
= cvCreateImage(cvSize*1,IPL_DEPTH_8U,3);


cvResize(imgA,OutPut,CV_INTER_CUBIC);


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


cvNamedWindow("OutPut",0);
cvResizeWindow("OutPut",imgA->width,imgA->height);
cvShowImage("OutPut",OutPut);


cvReleaseImage( &imgA );
cvReleaseImage( &OutPut );


cvWaitKey(0);

cvDestroyAllWindows();
return 0;

}


メモ


縮小して、そのウィンドウを拡大している。