OpenCV-py学习笔记(二)—— 核心运算/操作

本文介绍了OpenCV中的图像算术运算,包括饱和加cv2.add()和图像混合cv2.addWeighted(),并展示了如何实现图像的淡入淡出效果。此外,还探讨了图像位操作,用于在不产生透明效果的情况下将一个图像放置在另一个图像上方,通过一系列步骤实现了这一目标。
摘要由CSDN通过智能技术生成

图像的算术运算

1.饱和加 cv2.add()

OpenCV中的add()函数是饱和运算,也就是说,如果两个8位整数相加,超过了255,自动会截断成255.

>>> x = np.uint8([250])
>>> y = np.uint8([10])

>>> print cv2.add(x,y) # 250+10 = 260 => 255
[[255]]

>>> print x+y          # 250+10 = 260 % 256 = 4
[4]

2. 图像混合 cv2.addWeighted()

图像混合的数学表达式如下,原理就是将两张图片按照一定的比例(透明度)进行融合,产生的图片也一般会存在一种“透明”的感觉。
在这里插入图片描述
在OpenCV中参数的表达与上式略有不同,有以下三个参数α、β,γ
在这里插入图片描述

img1 = cv2.imread('ml.png')
img2 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值