当前位置: 首页 > news >正文

使用opencv合并两个图像

本节的目的

  • linear blending(线性混合)
  • 使用**addWeighted()**来添加两个图像

原理

(其实我也没太懂,留个坑,感觉本科的时候线代没学好。不对,我本科就没学线代。)

在这里插入图片描述

源码分析

源码链接

#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>using namespace cv;// we're NOT "using namespace std;" here, to avoid collisions between the beta variable and std::beta in c++17
using std::cin;
using std::cout;
using std::endl;int main( void )
{double alpha = 0.5; double beta; double input;Mat src1, src2, dst;cout << " Simple Linear Blender " << endl;cout << "-----------------------" << endl;cout << "* Enter alpha [0.0-1.0]: ";cin >> input;// 如果用户输入的 alpha 值在 0 到 1 之间,则使用用户提供的 alphaif( input >= 0 && input <= 1 ){ alpha = input; }// 获取两幅将要混合的图片src1 = imread( samples::findFile("LinuxLogo.jpg") );src2 = imread( samples::findFile("WindowsLogo.jpg") );// 检查图像是否加载成功if(src1.empty()) { cout << "Error loading src1" << endl; return EXIT_FAILURE; }if(src2.empty()) { cout << "Error loading src2" << endl; return EXIT_FAILURE; }// 计算beta值beta = ( 1.0 - alpha );
// 将两幅图像按比例混合addWeighted( src1, alpha, src2, beta, 0.0, dst);imshow( "Linear Blend", dst );waitKey(0);return 0;
}

上文中的alpha和beta值可以控制图像在混合后的输出图像中的比例。

结果

在这里插入图片描述

http://www.lryc.cn/news/377934.html

相关文章:

  • k8s学习笔记(一)
  • 自学前端——JavaScript篇
  • 高考毕业季--浅谈自己感想
  • 遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程
  • 【Android面试八股文】Kotlin内置标准函数let的原理是什么?
  • 网工面试总结1
  • [stm32]密码锁
  • 优化yarn在任务执行时核数把控不准确的问题
  • 2024年,收付通申请开通流程
  • Django使用django-apscheduler实现定时任务
  • python数据分析:修改数据
  • 【免费API推荐】:解锁无限创意,让您的应用更具竞争力(8)
  • 日语 11 12
  • STM32程序启动过程
  • 天才简史——Diederik P. Kingma与他的Adam优化器
  • 两个src案例分享
  • 宕机了, redis如何保证数据不丢?
  • 太速科技-基于XCVU9P+ C6678的100G光纤的加速卡
  • Maven:一个下载jar依赖失败的问题解决方案
  • Java 枚举的基本使用
  • Semaphroe + CountDown
  • 解读代理 IP差异:ISP 代理与住宅代理
  • maven-jar-plugin maven打包插件笔记
  • 云服务器部署Neo4j
  • day64 图论 图论理论基础 深搜 广搜 98. 所有可达路径
  • 从0进入微服务需要了解的基础知识
  • MySQL之复制(七)
  • Redis分片集群搭建
  • 请解释Java中的策略模式,并举例说明其应用场景和实现方式。请解释Java中的模板方法模式,并讨论其在实际项目中的应用。
  • Vim基础操作:常用命令、安装插件、在VS Code中使用Vim及解决Vim编辑键盘错乱