随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

OpenCV实现图像融合(addWeighted)

一、概述

  案例:使用addWeighted将两张图片融合到一块  

1
addWeighted(mat_first,alpha,mat_second,beta,gamma,dst);1.mat_first:第一张输入图片2.alpha:第一张图片的权重值3.mat_second:第二章输入图片4.beta:第二章输入图片的权重5.gamma:传0.06.dst:融合后的图片ps:  1.alpha+beta=1  2.两张图片的大小和类型必须要一致  3.代码中和opencv不相关的是Qt的代码

  

二、代码

Mat mat_first = imread(filePath_first);//第一张背景图片
    Mat mat_second = imread(filePath_second);//第二章马图片
    Mat dst;
    addWeighted(mat_first,0.9,mat_second,0.1,0.1,dst);
    QImage qImage = QImage(dst.data,dst.cols,dst.rows,dst.step,QImage::Format_BGR888);
    label->setFixedSize(QSize(qImage.width(),qImage.height()));//设置label为固定尺寸
    label->setScaledContents(true);//
    label->setPixmap(QPixmap::fromImage(qImage));//在label显示图片

 

三、图片示例

 

 

 

posted on   飘杨......  阅读(814)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示