最終更新: mikk_ni3_92 2007年12月13日(木) 12:18:29履歴
現在地 >> メニュー >> サンプルコード::OpenCV >> ROIの設定2
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
char *file[]={"file5.jpg","file6.jpg"};
#define IMG_NUM 2
IplImage *imgA[IMG_NUM];
int main( int argc, char **argv)
{
for(int i = 0;i< IMG_NUM;i++)
{
imgA[i] = cvLoadImage( file[i], CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if(imgA[i] ==NULL)
{
cout << file[i] <<" : Can't Load Image ." << endl;
std::exit(0);
}
}
cvSetImageROI (imgA[0], cvRect (imgA[0]->height/4, imgA[0]->height/4, imgA[0]->width/2, imgA[0]->height/2));
cvSetImageROI (imgA[1], cvRect (imgA[1]->height/4, imgA[1]->height/4, imgA[1]->width/2, imgA[1]->height/2));
cvCopy(imgA[1],imgA[0]);
cvResetImageROI (imgA[0]);
cvResetImageROI (imgA[1]);
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA[0]);
cvReleaseImage( &imgA[0] );
cvReleaseImage( &imgA[1] );
cvWaitKey(0);
cvDestroyAllWindows();
return 0;
}
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
char *file[]={"file5.jpg","file6.jpg"};
#define IMG_NUM 2
IplImage *imgA[IMG_NUM];
int main( int argc, char **argv)
{
for(int i = 0;i< IMG_NUM;i++)
{
imgA[i] = cvLoadImage( file[i], CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if(imgA[i] ==NULL)
{
cout << file[i] <<" : Can't Load Image ." << endl;
std::exit(0);
}
}
cvSetImageROI (imgA[0], cvRect (imgA[0]->height/4, imgA[0]->height/4, imgA[0]->width/2, imgA[0]->height/2));
cvSetImageROI (imgA[1], cvRect (imgA[1]->height/4, imgA[1]->height/4, imgA[1]->width/2, imgA[1]->height/2));
cvCopy(imgA[1],imgA[0]);
cvResetImageROI (imgA[0]);
cvResetImageROI (imgA[1]);
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA[0]);
cvReleaseImage( &imgA[0] );
cvReleaseImage( &imgA[1] );
cvWaitKey(0);
cvDestroyAllWindows();
return 0;
}