需求:
自己选择任一图像,在图像右下角插入自己的名字logo,名字logo可利用画图软件绘制出来,logo中名字不用黑色,背景用黑色,并利用掩码只插入名字部分。要求显示原始图像、名字logo图像以及插入logo后的图像。
源码:
#include<opencv2\highgui.hpp>
#include<opencv2\core.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void main(){
Mat image=imread("test1.bmp");
imshow("test1.bmp",image);
Mat logo=imread("test2.png");
imshow("test2.png",logo);
Mat logoo=imread("test2.png",IMREAD_GRAYSCALE);
Mat imageROI(image, Rect(
image.cols - logo.cols, // ROI左上角x坐标
image.rows - logo.rows, // ROI左上角y坐标
logo.cols, // ROI的宽度
logo.rows // ROI的高度
));
logo.copyTo(imageROI,logoo);
/*Mat ne=imread( logo.copyTo(imageROI));*/
//imshow("",imageROI);
imshow("test2.bmp",image);
//cvCopy(getfist,imageROI);
waitKey(0);
}
最终结果: