说明
普通的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