我工作的项目使用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”
目前没有回答
相关问题 更多 >
编程相关推荐