opencv-python addWeighted()error - 输入参数的大小不匹配

时间:2017-10-05 07:27:51

标签: python opencv blending

我有一个简单的代码来试用与addWeighted()的opencv图像混合 功能。它向我显示了错误

  

输入参数的大小与

不匹配

以下是我的代码

import cv2
import numpy as np

img1 = cv2.imread('/home/jianyepa/Downloads/gtr1.jpg')
img2 = cv2.imread('/home/jianyepa/Downloads/r1.png')

dst = cv2.addWeighted(img1,0.7,img2,0.3,0)

cv2.imshow('dst', dst)
cv2.waitkey(0)
cv2.destroyAllWindows

我用img.shape检查了两张图片的大小和频道,两张图片都显示(720,1280,3)。我不知道为什么会出现这个错误。

请协助。谢谢。

1 个答案:

答案 0 :(得分:0)

可能出现的问题清单:

  1. 图像的通道大小和数量不匹配
  2. 或两个图像可能属于不同的文件类型。
  3. 在你的情况下,它不是第一个。两张图像的大小和通道数相同。

    但问题在于不同的图像文件类型。 .png个文件有另一个名为 alpha 频道的频道,该频道在.jpg个文件中不存在。这会引起你的问题。