1、Iplimage設置感興趣區域
int main( int argc, char** argv ) { //導入圖像 IplImage *img1 = cvLoadImage("QQ圖片20131211141620.jpg", 1); //設置感興趣區域 cvSetImageROI(img1, cvRect(10, 15, 150, 250)); //感興趣區域大小一樣 IplImage *img2 = cvCreateImage(cvGetSize(img1),img1->depth,img1->nChannels); //拷貝 cvCopy(img1, img2, NULL); //重置 cvResetImageROI(img1); cvNamedWindow("img1"); cvNamedWindow("img2"); cvShowImage("img1",img1); cvShowImage("img2",img2); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&img1); cvReleaseImage(&img2); }
結果如下圖所示:
2、Mat設置感興趣區域
int main( int argc, char** argv ) { //導入圖像 Mat img1 = imread("QQ圖片20131211141620.jpg", 1); Mat img2(img1.rows,img1.cols,CV_8UC3); //設置感興趣區域,拷貝 img1(Rect(10, 15, 150, 250)).copyTo(img2); //顯示 imshow("img1",img1); imshow("img2",img2); waitKey(0); }