gpt4 book ai didi

python - Mat不是数字元组openCV 2

转载 作者:行者123 更新时间:2023-12-02 17:36:17 26 4
gpt4 key购买 nike

我是python和openCV的新手,我试图创建一个程序来从Mac的网络摄像头获取输入并将其显示在窗口中,并最终可以处理和编辑这些帧。这是我的代码:

import cv2
import numpy as nmp
capture=cv2.VideoCapture(0)

while True:
frame = capture.read()
cv2.imshow("Webcam", frame)
if (cv2.waitKey(0)):
break

cv2.release()
cv2.destroyAllWindows()

网络摄像头附近的灯打开了,但是程序停止,并出现以下错误
Traceback (most recent call last):
File "/Users/spinder/Desktop/WebCam.py", line 7, in <module>
cv2.imshow("Webcam", frame)
TypeError: mat is not a numerical tuple

这里也有类似的问题,但是它们不能解决我的问题,任何建议,修复或解决方法将不胜感激。

最佳答案

根据docs:

Python: cv2.VideoCapture.read([image]) → retval, image



这将返回2个值,第一个指示是否正确获取了帧,第二个指示了帧。因此,在您的情况下,代码应如下所示:
import cv2
import numpy as nmp

capture=cv2.VideoCapture(0)

while True:
res, frame = capture.read()
if res:
cv2.imshow("Webcam", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

capture.release()
cv2.destroyAllWindows()

关于python - Mat不是数字元组openCV 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50431417/

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