Bootstrap

opencv学习记录——(12) 设置mask区域

#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后&

;