感兴趣区域:ROI
 Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows));
src.copyTo(dst, mask) 或 src.copyTo(dst)
在位置(x,y)时,如果 mask 的像素值不等于 0,则 dst(x,y) = src(x,y);
如果 mask 的像素值等于 0,则 dst(x,y) = 0;(对于三通道的彩色图也适用)

代码示例:
#include <opencv.hpp>
using namespace cv;
int main(){
    Mat srcImage = imread("1.jpg");
    Mat dstImage = imread("2.jpg");
    imshow("图1原始图", srcImage);
    imshow("图2原始图", dstImage);
 
    //创建一个感兴趣区域
    Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows));
 
    //加载掩模板
    Mat mask = imread("2.jpg", 0);
    
    //进行复制
    dstImage.copyTo(imageROI, mask);
    //显示效果图
    imshow("效果图为",srcImage);
 
    waitKey(0);
 
}


 
原文:https://www.cnblogs.com/bjxqmy/p/11982526.html