图像的加法
两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值
注意: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])
图像的混合
其实也是加法,只是权重不同文章来源:https://www.toymoban.com/news/detail-646303.html
img1=cv.addWeighted(cat,0.7,dog,0.3,0)
plt.imshow(img1[:,:,::-1])
文章来源地址https://www.toymoban.com/news/detail-646303.html
到了这里,关于OpenCV基本操作——算数操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!