#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
//将
void main()
{
Mat img = imread("E:\\1.png");
Mat logo = imread("E:\\110.jpg");
imshow("logo", logo);
Mat mask = Mat::zeros(logo.size(), CV_8UC1);
circle(mask, Point(mask.rows/2, mask.cols/2), 50, Scalar(255), -1, 8);
imshow("mask", mask);
imwrite("mask.jpg", mask);
Mat imgROI = img(Rect(20,10,logo.cols,logo.rows));
imshow("imgROI", imgROI);
logo.copyTo(imgROI, mask);//设置mask,只有mask内为白色的区域才能使logo在img上生效,其余不显示
imshow("dstimg",img);
waitKey(0);
}
mask图像和logo图像大小尺寸都一样,添加了mask后&