说明
普通的python加法’+’是溢出操作,opencv的加法函数cv2.add是饱和操作。
x = np.uint8([250])
y = np.uint8([10])
print x+y # got 4
print cv2.add(x,y) # got 255
此外,OpenCV提供了权重加法函数cv2.addWeighted,其进行如下操作:
使用Win7系统自带的两张图片做测试,其结果如下:
左边的是cv2.add,可以看到饱和像素点变成了全白色了。右边使用权重加法cv2.addWeighted()实现了alpha blending。
完整代码
import numpy as np
import cv2
OpenCV-Python:加法操作与Alpha Blending实现

本文介绍了OpenCV-Python中加法操作的区别,普通Python加法会溢出,而OpenCV的cv2.add采用饱和操作。同时详细探讨了cv2.addWeighted函数,用于实现权重加法和Alpha Blending。通过Win7系统自带图片的测试,展示了cv2.add会产生饱和像素点变为全白色,而cv2.addWeighted则能实现平滑的混合效果。
最低0.47元/天 解锁文章

829

被折叠的 条评论
为什么被折叠?



