1基于opencv的图像读_写_显示_初级混合
一、imread()函数, imshow()函数, namewindow()函数
二、读图像,然后显示图像实例
Mat image2;
image2 = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png");
namedWindow("Dota底图");
imshow("Dota底图",image2);
waitKey(500);
imwrite("Dota和Logo合成图片.jpg", image2);
waitKey();
三、图像混合(初级) addWeighted
imageROI = image2(Rect(800,350, image3.cols, image3.rows)); //提取出感兴趣区域
addWeighted(imageROI,0.5, image3, 0.3, 0., imageROI);
namedWindow("合成图片");
imshow("合成图片", imageROI);
waitKey(1000);
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
#include <vector>
#include <cstdio>
using namespacestd;
using namespacecv;
int main()
{
//图像显示测试
Mat image1, image2, image3, image4, image5, image6, image7,image8, imageROI;
image2 = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png");//读图像
namedWindow("Dota底图");
imshow("Dota底图",image2);//显示图像
waitKey(500);
image3 = imread("E:\\1TJQ\\Opencv\\Images\\DotaLogo.png");
namedWindow("Logo标签");
imshow("Logo标签",image3);
waitKey(500);
imageROI = image2(Rect(800, 350, image3.cols, image3.rows)); //提取出感兴趣区域
namedWindow("感兴趣区域");
imshow("感兴趣区域", imageROI);
waitKey(500);
addWeighted(imageROI,0.5, image3, 0.3, 0., imageROI);
namedWindow("合成图片");
imshow("合成图片", imageROI);
waitKey(1000);
namedWindow("Dota底图");
imshow("Dota底图",image2);
waitKey(500);
imwrite("Dota和Logo合成图片.jpg", image2); //将图像写入当前工程文件
waitKey();
}
参考内容:
http://www.cnblogs.com/mq0036/p/5902104.html