ROI区域图像叠加

  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 }

运行结果:

萍水相逢逢萍水,浮萍之水水浮萍!
原文地址:https://www.cnblogs.com/AIBigTruth/p/9602709.html