OpenCV设置感兴趣区域(roi)

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);

}

  结果如下图所示:
 OpenCV设置感兴趣区域(roi)

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);

}

 

 

 

你可能感兴趣的:(opencv)