Opencv C++ 图像加权混合
图片下载地址:
链接: https://pan.baidu.com/s/1aDQpnQR8lTZwHZ6j6FUsWA 提取码: isdv
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
//1.读取图片
Mat img_src1 = imread("../Data/mogu.jpg");
Mat img_src2 = imread("../Data/rain.jpg");
Mat img_dst;
//2.混合图片
addWeighted(img_src1, 0.6, img_src2, 0.4, 0, img_dst);
//3.显示图片
imshow("img_src1", img_src1);
imshow("img_src2", img_src2);
imshow("img_dst", img_dst);
waitKey();
destroyAllWindows();
return 0;
}
处理结果
void cv::addWeighted(
InputArray src1, //输入混合源图片1
double alpha, //图片1 混合比重 alpha + beta = 1
InputArray src2, //输入混合源图片2
double beta, //图片2 混合比重
double gamma, //固定标量添加值
OutputArray dst, //输出图片
int dtype = -1 //输出图片的可选深度
)