利用Python进行图像的加法,图像混合(附代码)

  


  

  

图像相加可以直接利用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   之前      

  

利用Python进行图像的加法,图像混合(附代码)

  

上式中为第一张图片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进行图像的加法,图像混合(附代码)

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

利用Python进行图像的加法,图像混合(附代码)