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显示图片
三、图片示例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探