OpenCV错误:(addWeighted)操作既不是“数组操作数组”

2024-10-04 01:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我工作的项目使用opencv在网络摄像头上获取图像 错误从函数“addWeighted”开始

我发现这个函数有一些错误,因为图片格式不同,我打印了两张图片的大小和通道 (720, 1280, 3) (720, 1280, 3) 我不知道怎么了 这是我代码的一部分

transparentImg = cv2.imread("transparentImg.png")

##.......##
output = transparentImg.copy()
while True:
    ref, img = cam.read()
    print(output.shape)
    print(transparentImg.shape)
    cv2.addWeighted(transparentImg, alpha, img, 1 - alpha,0, output)
    cv2.imshow('image', output)
    if cv2.waitKey(20) == 27:
        break
cv2.destroyAllWindows()

结果: (720, 1280, 3) (7201280,3)

回溯(最近一次呼叫最后一次): cv2.addWeighted(透明TIMG,alpha,img,1-alpha,0,输出) cv2.error:OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\core\src\arithm.cpp:669:error:(-209:输入参数的大小不匹配)操作既不是“array op array”(其中数组的大小和通道数相同),也不是“array op scalar”,也不是函数“cv::arithm\u op”中的“scalar op array”


Tags: 函数alphaimgoutput错误errorarraycv2