图像加法运算
在图像处理过程中,经常需要对图像进行加法运算。可以通过加法运算符“+”对图像进行加法运算,也可以通过cv2,add()函数对图像进行加法运算
素材:
加号运算符
编写程序如下:
import cv2
img1=cv2.imread("LinuxLogo.jpg")
img2=cv2.imread("WindowsLogo.jpg")
img3=img1+img2
cv2.imshow("add",img3)
cv2.waitKey()
cv2.destroyAllWindows()
运行结果:
cv2.add()函数
编写程序如下:
import cv2
img1=cv2.imread("LinuxLogo.jpg")
img2=cv2.imread("WindowsLogo.jpg")
img3=cv2.add(img1,img2)
cv2.imshow("add",img3)
cv2.waitKey()
cv2.destroyAllWindows()
运行结果:
总结
从两种加法运算结果中可以看出差异:
使用加法运算符计算图像像素值的和时,将和大于255的值进行了取模处理,取模后大于255的这部分值变得更小,导致本来应该更亮的像素点变得更暗。
使用函数cv2.add()计算图像像素值的和时,将和大于255的值处理为饱和度255.图像像素值相加后让图像的像素值增大了,图像整体变亮。