赞
踩
1图像叠加
可以通过OpenCV函数cv.add()或简单地通过numpy操作添加两个图像,res = img1 + img2.两个图像应该具有相同的深度和类型,或者第二个图像可以是标量值.
NOTE:
OpenCV添加是饱和操作,也就是有上限值,而Numpy添加是模运算。
添加两个图像时, OpenCV功能将提供更好的结果.所以总是更好地坚持OpenCV功能.
代码:
import cv2
import numpy as np
x = np.uint8([250])
y = np.uint8([10])
print( cv2.add(x,y) ) # 250+10 = 260 => 255
print( x+y ) # 250+10 = 260 % 256 = 4
输出:
[[255]]
[4]
2图像融合
这也是图像加法,但是对图像赋予不同的权重(0到1之间),使得它具有混合感或透明感。
代码:
import cv2
import numpy as np
img1 = cv2.imread('img.jpg')
img2 = cv2.imread('img2.jpg')
img2 = cv2.resize(img2,(480,331))#统一图片大小
dst = cv2.addWeighted(img1,0.5,img2,0.5,0)
cv2.imshow('dst&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。