OpenCV 的视频捕获不返回图像

2024-01-23

所以我尝试开始使用 OpenCV 进行图像检测。我正在用 Python 编程。

我从 openCV2 的人脸检测示例开始。然而,即使打开相机设备,也不会返回任何图像。

违规代码:

cam = cv2.VideoCapture(0)
print cam.isOpened()
while True:
    ret, img = cam.read()
    print img
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    gray = cv2.equalizeHist(gray)

使用时,打印语句会说我的相机已打开。但是,当调用 cam.read() 时,它将返回 False、NoneType。

所以显然它无法将不存在的图像转换为灰度图像。有人对如何执行此操作有任何指示吗?

我正在使用嵌入式网络摄像头,因此网络摄像头为“0”。


我遇到了同样的问题。

有时视频/网络摄像头驱动程序存在问题,它会返回无效的前几帧。 检查 的返回值以处理错误情况。 另外重新启动你的内核,它应该可以工作。

并且可能由于之前的一些错误情况,您的 cap.release() 未被调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 的视频捕获不返回图像 的相关文章

随机推荐