成都创新互联网站制作重庆分公司

图像混合

本章主要学习addWeighted(src1,alpha,src2,beta,gamma,dst,dtype=-1)这个函数,

创新互联公司主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务普兰,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

参数1:输入图像Mat-src1;

参数2:输入图像Mat-src1的alpha值;

参数3:输入图像Mat-src2;

参数4:输入图像Mat-src2的alpha值(1-alpha);

参数5:gamma值,默认为0;

参数6:输出混合图像

函数功能将两幅图像相加,注意两幅图像类型必须相同,否则相加会出现错误,这个API是opencv自带的,也可以直接用add(src1,src2,dst,Mat()),来操作,效果没有addWeighted

源代码如下:

#include

#include

using namespace cv;

using namespace std;

int main(int argc, char** argv) 

{

Mat src1, src2, dst;

src1 = imread("C:/Users/Administrator/Desktop/3(1).jpg");

src2 = imread("C:/Users/Administrator/Desktop/4(1).jpg");

if (!src1.data)

{

cout << "the image src1 could not load..." << endl;

return -1;

}

if (!src2.data)

{

cout << "the image src2 could not load..." << endl;

return -1;

}

double alpha = 0.5;

if (src1.rows == src2.rows && src1.cols == src2.cols && src1.type() == src2.type())

{

addWeighted(src1, alpha, src2, (1.0 - alpha), 0.0, dst, -1);//图像相加

//add(src1, src2, dst, Mat());

imshow("src1", src1);

imshow("src2", src2);

imshow("blend image", dst);

imwrite("C:/Users/Administrator/Desktop/blend image.jpg", dst);

}

else {

printf("could not blend images,the size of image is not same\n");

return -1;

}

waitKey(0);

return 0;

}

图像混合图像混合图像混合


当前题目:图像混合
当前地址:http://cxhlcq.com/article/jjojci.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部