图像的算术运算
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