目录
- 图像的加法
- 图像的混合
图像的加法
两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值
注意:OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作,而Numpy添加的是模运算
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt
cat=cv.imread('./汪学长的随堂资料/4/图像操作/cat.jpg')
dog=cv.imread('./汪学长的随堂资料/4/图像操作/dog.jpg')
cat.shape,dog.shape
((414, 500, 3), (429, 499, 3))
cat=cv.resize(cat,(499,429))
cat.shape
(429, 499, 3)
img1=cv.add(cat,dog)
plt.imshow(img1[:,:,::-1])
img2=cat+dog
plt.imshow(img2[:,:,::-1])
图像的混合
其实也是加法,只是权重不同
img1=cv.addWeighted(cat,0.7,dog,0.3,0)
plt.imshow(img1[:,:,::-1])