我使用WinPython编写我的python程序。我需要解决在视频流中检测面部的任务。我使用以下命令将opencv-python安装到WinPython:
pip install opencv-python==3.4.0.12
当我运行以下代码时,我得到一个错误:
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
ret, img = cap.read()
print(ret)
我做错了什么?
答案 0 :(得分:3)
似乎是合法的功能结果。如您所见,从documentation VideoCapture :: read函数返回retval和image,以防有图像返回。显然,"错误"代码中ret
变量的值意味着没有图像。
编辑:
我查阅了文档,这是我发现的:
"如果没有抓取任何帧(摄像机已断开连接,或视频文件中没有帧),则方法返回false,函数返回NULL指针。"