图像相加可以直接利用numpy模块进行相加,也可以采用opencv里面函数进行相加,
注意事项:相加的图像类型,大小必须相同
具体代码如下:
# - * -编码:utf - 8 - * 进口cv2 进口numpy np img=cv2.imread(4.就是) x=np.uint8 ([200]) y=np.uint8 ([10]) 打印cv2.add (x, y) # 200 + 10=210 打印x + y # 210 >之前
上式中为第一张图片image1的比重因子,形象为合成后的图像。为常数(个人理解为增加图像的亮度)
注意事项:其实质为图像的加法,要求图像类型大小均相同。
opencv中利用cv2.addWeighted()进行图像混合,权重不同,会得到不同的透明图像。
具体示例如下所示:
# - * -编码:utf - 8 - * 进口cv2 进口numpy np img1=cv2.imread (“shu1.jpg”) img2=cv2.imread (“shu2.jpg”) 形象=cv2.addWeighted (img2 img1, 0.8, 0.2, 0) # img1的比重因子为0.7,img2的比重因子0.3,伽马为0 cv2.imshow(“形象”,图片) cv2.waitKey (0) cv2.destroyAllWindow ()运行结果如下所示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
利用Python进行图像的加法,图像混合(附代码)