03-图像运算

图像加法
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()

posted @ 2021-09-07 12:22  马铃薯1  阅读(60)  评论(0编辑  收藏  举报