#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat example1 = imread("D:\\VC项目\\img1.jpg");
Mat example2= imread("D:\\VC项目\\img2.jpg");
if (!example1.data|| !example2.data)
{
cout << "图片路径错误!!!" << endl;
}
if (example1.size() != example2.size() || example1.type() != example2.type())
{
cout << "两张图图片的尺寸或者类型不相符。" << endl;
}
else
{
double alpha = 0.5;
Mat mix_example;
addWeighted(example1, alpha, example2, alpha, 1.0, mix_example);//两个图像实现线性组合
//add(example1, example2, mix_example);
//multiply(example1, example2, mix_example);
imshow("mix_example", mix_example);
}
waitKey(0);
return 0;
}
c++ 两张图片的线性相加
最新推荐文章于 2024-01-15 17:06:15 发布