int main(int argc,char*argv[])
{
IplImage * img = cvLoadImage("D:\\picture\\201310.jpg");
IplImage * dst = cvCreateImage(cvSize(img->width/2,img->height/2),img->depth,img->nChannels);
cvSetImageROI(img,cvRect(0,0,120,120));
dst = cvCloneImage(img);
cvResetImageROI(img);
cout<<"img width = "<< img->width<<endl;
cout<<"img height ="<< img->height<<endl;
cout<<"dst width = "<<dst->width<<endl;
cout<<"dst height ="<< dst->height<<endl;
cvShowImage("my img",img);
cvShowImage("dst",dst);
cvWaitKey();
return 0;
}
以上是我做的关于这两个函数的测试,因为在程序中涉及到。我先用cvSetImageROI获取感兴趣区域,并复制给dst,再使用cvResetImageROI()释放感兴趣区域,显示源图像img和dst(见下图),但是我获取两图像的width和height,却是一样大小,很困惑,求教~
