图像加法
主要用到方法:cv2.add()或通过numpy操作,res=img1+img2。两个图像的深度和类型应该相同,或者第二个图像只能是一个标量值。
注意:opencv加法和numpy加法有区别。opencv加法是饱和运算,numpy加法是模运算。
如:
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]`
当您添加两个图像时,它将更加可见。opencv函数将提供更好的结果。所以最好还是使用opencv函数。
实际效果:
numpy加法
OPENCV加法效果
import cv2
img1=cv2.imread('C:/Users/the_moon/Desktop/python/imagefusion_densefuse-master/images/MF_images/color/IR.png')
img2=cv2.imread('C:/Users/the_moon/Desktop/python/imagefusion_densefuse-master/images/MF_images/color/VIS.png')
#cv加法
dst=cv2.add(img1,img2)
#numpy加法
# dst=img1+img2
cv2.imshow('dst',dst)
cv2.imshow('IR',img1)
cv2.imshow('VIS',img2)
cv2.waitKey(0)
cv2.destroyAllWindows()