gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:38 26 4
gpt4 key购买 nike

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

Sizes of input arguments do not match

下面是我的代码

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 检查了两个图像的大小和 channel ,两个图像都显示 (720, 1280, 3)。我不知道为什么会出现此错误。

请协助。谢谢。

最佳答案

可能的问题列表:

  1. 图像的大小和 channel 数不匹配
  2. 或者两张图片的文件类型可能不同。

在您的情况下,这不是第一个。两张图片的大小和 channel 数也相同。

但问题在于不同的图像文件类型。 .png 文件有另一个称为 alpha channel 的 channel ,它在 .jpg 文件中不存在。这会导致您的问题。

关于python - opencv-python addWeighted() 错误 - 输入参数的大小不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46580148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com