#include"opencv2/opencv.hpp"
using namespace cv;
void main()
{
Mat img = imread("1.jpg");
Mat logol = imread("lena.jpg");
Mat mask = Mat::zeros(logol.size(), CV_8UC1);//全为黑,与logol大小相同,单通道的mask
circle(mask,Point(mask.cols/2,mask.rows/2),100,Scalar(255),-1,8);//在mask上做个圆形(圆心为mask的中心,半径为100,实心,)
imshow("MASK",mask);
Mat imgROI = img(Rect(20,20,logol.cols,logol.rows));//融合的感兴趣区域
logol.copyTo(imgROI, mask);
imshow("融合后照片",img);
waitKey(0);
}
chapter13_3图片融合(带Mask)
最新推荐文章于 2023-02-26 11:30:10 发布