OpenCV-Python 图像混合(图像加权法)
这也是图像添加,但为图像赋予不同的权重,以产生混合或透明的感觉。
示例代码如下:
import cv2 as cv
# 读取图像文件
img1 = cv.imread('ml.png')
img2 = cv.imread('opencv-logo.png')
# 图像重叠
dst = cv.addWeighted(img1,0.3,img2,0.7,0)
# 显示图像
cv.imshow('dst',dst)
cv.waitKey(0)
# 退出程序,释放资源
cv.destroyAllWindows()
这里设置了第一张图片的权重为 0.3, 第二张图片为 0.7 所混合出来的效果。(注意是权重混合,并不是透明度设置,具体可参考官方文档:https://docs.opencv.org/4.5.5/d2/de8/group__core__array.html#gafafb2513349db3bcff51f54ee5592a19)
示例代码下载: