opencv圖像加法運算

1.

使用加號運算符“+”對圖像a(像素值爲a)和圖像b(像素值爲b)進行求和運算時,遵循以下規則:

import cv2
import numpy as np
img1=np.random.randint(0,256,size=[2,3],dtype=np.uint8)
img2=np.random.randint(0,256,size=[2,3],dtype=np.uint8)
print("img1\n",img1)
print("img2\n",img2)
print("img1+img2\n",img1+img2)

2.cv2.add()函數

cv2.add(a,b)

像素相加得到飽和值,也就是如果相加值小於256飽和值就是原來的結果,如果相加值大於255,飽和值取255

例如1

2

import cv2
import numpy as np
img1=cv2.imread("D:\lena.jpg",0)
img2=img1
lena1=img1+img2
lena2=cv2.add(img1,img2)
cv2.imshow("lena1", lena1)
cv2.imshow("lena2",lena2)
cv2.waitKey()
cv2.destroyAllWindows()

● 使用加號運算符計算圖像像素值的和時,將和大於255的值進行了取模處理,取模後大於255的這部分值變得更小了,導致本來應該更亮的像素點變得更暗了,相加所得的圖像看起來並不自然。

● 使用函數cv2.add()計算圖像像素值的和時,將和大於255的值處理爲飽和值255。圖像像素值相加後讓圖像的像素值增大了,圖像整體變亮。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章