专栏中心

EEPW首页 > 专栏 > 独家|OpenCV 1.5 利用OpenCV叠加(混合)两幅图像

独家|OpenCV 1.5 利用OpenCV叠加(混合)两幅图像

发布人:数据派THU 时间:2021-08-07 来源:工程师 发布文章

目标

在本教程中,你将学习以下内容:

什么是线性叠加?为什么它非常有用;

如何利用 addWeighted()函数叠加两幅图像。

理论

下述解释援引自理查德·斯泽利斯基(Richard Szeliski)的《计算机视觉算法和应用》一书。

从以前的教程中,我们已经学习了一些像素的操作。线性叠加操作符是一个比较有趣的二元(双输入)运算符:

1.png

通过改变α的取值(从0→1),此操作符可执行两幅图像或视频之间时间交叉叠加,正如幻灯片放映和电影制作中所示(是不是很酷?)

源代码

下载源代码。

2.png

解释

为了执行:

3.png

需要输入两幅源图像( f 0 ( x)和f 1 ( x ) )。因此,我们用常用的方法加载两幅图像:

4.png

在这里用到 LinuxLogo.jpg 和 WindowsLogo.jpg两幅图像

警告

添加的两幅图像src1和src2必须具备相同的大小(宽度和高度)和数据类型。

接下来,需要生成g(x)图像。为此,利用addWeighted()函数可以很方便地实现:

9.png

addWeighted()函数的输出为:

5.png

其中,gamma是上述代码中的参数0.0。

创建窗口,显示图像,等待用户结束程序。

6.png

结果图像

7.png

注:本文以C++语言代码为例,获取Java和python版本可在原文中查看:

https://docs.opencv.org/4.5.2/d5/dc4/tutorial_adding_images.html

下一小节:1.6 改变图像的对比度和亮度!

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: AI

相关推荐

基于Microchip MCU的AI/ML培训教程1

视频 2025-11-12

被动元件新周期:AI时代高端化、服务器化重构MLCC产业格局

基于Microchip MCU的AI/ML培训教程3

视频 2025-11-12

基于Microchip MCU的AI/ML培训教程2

视频 2025-11-12

尼吉康的事业介绍

视频 2025-07-25

AI聊天机器人能像医生一样推理吗?

电子元件培训教材

维拉 CPU 交付:英伟达首款面向智能体的 CPU 进驻顶尖 AI 实验室

智能计算 2026-05-20

AI/HPC新世代 COUPE光互连扮要角

网络与存储 2026-05-15

思科凭借通用商用芯片与光模块赢得 AI 领域客户

EEPW2018年6月刊(5G)

资源下载 2018-06-11

CSR8670CSR8675智能语音Alexa蓝牙方案开发

资源下载 2017-12-14

AI催生“芯片通胀”:2D NAND价格失控,300%涨幅背后的行业博弈

2026-05-19

存储器转型AI战略资源 台厂受惠

网络与存储 2026-05-19

国家“算力网”:像用水用电一样用AI

2026-05-18

研华科技与Axelera AI深化战略合作 加速推动基于Europa平台的边缘AI创新

EEPW2018年3月刊(工业物联网)

联发科加速AI在地化应用布局

智能计算 2026-05-19

PowiGaN for AI Data Centers: Unmatched Power Density and Reliability

视频 2025-12-19
更多 培训课堂
更多 焦点
更多 视频

技术专区