03-图像运算

图像加法
1.Numpy加法
取模加法:结果 = 图像1 + 图像2

03-图像运算

2.OpenCV加法
饱和运算:结果 = cv2.add(图像1,图像2)

03-图像运算

需要注意,参与运算的图像大小、类型必须一致

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()

03-图像运算

图像融合
1>将2张或者2张以上的图像信息融合到1张图像上
2>将融合的图像含有更多的信息、能够更方便的来观察或者计算机处理
结果 = cv2.addWeighted(src1,alpha,src2,beta,gamma)
( 结果 = src1*alpha + src2*beta + gamma )

03-图像运算

图像加法和图像融合的区别
图像加法:结果图像 = 图像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()

03-图像运算

上一篇:OpenCV5---图像的混合操作


下一篇:图像处理——(源)addWeighted函数编程实现