ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、
不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器
视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。
实例1:
1 #include <opencv2/opencv.hpp> 2 #include <opencv2/core/core.hpp> 3 #include <opencv2/highgui/highgui.hpp> 4 #include<iostream> 5 #include<stdlib.h> 6 using namespace cv; 7 using namespace std; 8 int main() 9 { 10 Mat srcImage1=imread("E:\\haibai.jpg"); 11 Mat logoImage=imread("E:\\rice.jpg"); 12 if(!srcImage1.data){ 13 printf("error\n"); 14 return false; 15 } 16 if(!logoImage.data){ 17 printf("error\n"); 18 return false; 19 } 20 imshow("src",srcImage1); 21 imshow("logo",logoImage); 22 //定义一个mat类型并给其设定ROI区域 23 Mat imageROI=srcImage1(Rect(0,0,logoImage.cols,logoImage.rows)); 24 //加载淹模(灰度图) 25 Mat mask=imread("E:\\rice.jpg",0); 26 //将淹模复制到ROI 27 logoImage.copyTo(imageROI,mask); 28 imshow("kkk",srcImage1); 29 waitKey(0); 30 system("pause"); 31 return 0; 32 33 }
运行结果: