首页 > 技术文章 > [opencv] 感兴趣区域ROI

shanghai-achao 2016-02-18 15:48 原文

1、将小图中的内容复制到大图中的感兴趣区域

srcimage,logoimage:pIplImage;

srcimage:=cvLoadImage('E:\未完成-正在进行中的任务\视觉\测试图片-圆\未识15-11-30-22-39-37.bmp',0);
logoimage:=cvLoadImage('E:\未完成-正在进行中的任务\视觉\测试图片-圆\捕获.PNG',0);

cvSetImageROI(srcimage,CvRect(10,10,logoimage.width,logoimage.height));//设置srcimage图像的感兴趣区域,设置完成后,对srcimage进行的操作都在此区域内,而不是整幅图

//CvRect(10,10,logoimage.width,logoimage.height)表示感兴趣区域左上角坐标,和区域的宽、高

cvCopy(logoimage,srcimage);//将小图logoimage的内容复制到srcimage感兴趣区域内

cvResetImageROI(srcimage);//重置srcimage,之后对srcimage进行的操作都是整幅图

cvShowImage('srcimage',srcimage);

 

2、将大图中的感兴趣区域内容复制到小图中

srcimage:=cvLoadImage('E:\未完成-正在进行中的任务\视觉\测试图片-圆\未识15-11-30-22-39-37.bmp',0);

logoimage:=cvLoadImage('E:\未完成-正在进行中的任务\视觉\测试图片-圆\捕获.PNG',0);
cvZero(logoimage);

cvSetImageROI(srcimage,CvRect(10,10,logoimage.width,logoimage.height));  //设置srcimage图像的感兴趣区域,设置完成后,对srcimage进行的操作都在此区域内,而不是整幅图

cvCopy(srcimage,logoimage);

cvResetImageROI(srcimage); //重置srcimage,之后对srcimage进行的操作都是整幅图

cvShowImage('srcimage',srcimage);
cvShowImage('logoimage',logoimage);

 

推荐阅读