图像加法
1.Numpy加法
取模加法:结果 = 图像1 + 图像2
2.OpenCV加法
饱和运算:结果 = cv2.add(图像1,图像2)
需要注意,参与运算的图像大小、类型必须一致
import cv2 import numpy as np a = cv2.imread(r"image\lena512.bmp",cv2.IMREAD_COLOR) b = a cv2.imshow("Original",a) # Numpy加法 result1 = a+b cv2.imshow("Numpy",result1) # OpenCV加法 result2 = cv2.add(a,b) cv2.imshow("OpenCV",result2) cv2.waitKey(0) cv2.destroyAllWindows()
图像融合
1>将2张或者2张以上的图像信息融合到1张图像上
2>将融合的图像含有更多的信息、能够更方便的来观察或者计算机处理
结果 = cv2.addWeighted(src1,alpha,src2,beta,gamma)
( 结果 = src1*alpha + src2*beta + gamma )
图像加法和图像融合的区别
图像加法:结果图像 = 图像1 + 图像2
图像融合:结果图像 = 图像1 * 系数1 + 图像2 * 系数2 + 亮度调节亮
import cv2 src1 = cv2.imread(r"image\add\boat.bmp",cv2.IMREAD_COLOR) src2 = cv2.imread(r"image\add\lena.bmp",cv2.IMREAD_COLOR) # 图像融合 result = cv2.addWeighted(src1,1,src2,1,0) cv2.imshow("src1",src1) cv2.imshow("src2",src2) cv2.imshow("result",result) cv2.waitKey(0) cv2.destroyAllWindows()