快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

图像混合

本章主要学习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://6mz.cn/article/jjojci.html

其他资讯