感兴趣区域: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