资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

图像混合

本章主要学习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;

}

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


网站栏目:图像混合
标题URL:http://cdkjz.cn/article/jjojci.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220