编译环境为vs2017+open cv 3.0.
先看代码,效果在最后:图片来自网络。
#include "pch.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
//图片的载入和显示
Mat photo = imread("C:\\Users\\Desktop\\3628.jpg_wh300.jpg");
namedWindow("[1] 图像");
imshow("[1] 图像", photo);
//初级图像混合
Mat image = imread("C:\\Users\\Desktop\\6761.jpg_wh300.jpg");
Mat logo = imread("C:\\Users\\Desktop\\logo-2.jpg");
namedWindow("[2] 原始图像");
imshow("[2] 原始图像", image);
namedWindow("[3] logo图");
imshow("[3] logo图", logo);
//定义一个mat类,用于存放图像的roi
Mat imageroi;
imageroi = image(Rect(0, 0, photo.cols, photo.rows));
addWeighted(imageroi, 0.5, photo, 0.3, 3, imageroi);
namedWindow("[4] 原图+logo图");
imshow("[4] 原图+logo图", image);
imwrite("由inwrite生成的图片.jpg", image);
waitKey(60000);
retu