cam.release()后网络摄像头仍然亮着

Gab*_*lle 6 python python-3.x opencv3.0

我正在使用opencv和Python3来阅读网络摄像头.

即使我发布了网络摄像头,网络摄像头仍然亮着.

我在做:

webcam = cv2.VideoCapture(0)
webcam.release()
Run Code Online (Sandbox Code Playgroud)

在释放命令之后,如果我尝试读取我得到(False, None)的摄像头:但摄像头本身仍然是<VideoCapture 0EE62DC0>.我不知道这是不是问题,但是在我杀死所有python脚本或python终端之前一直持续亮起.

我在Windows 10,python 3.5,opencv 4.0.1上.难道我做错了什么?

小智 5

我有完全一样的问题。使用python3.6和opencv 3.4.2(也在Windows10上),将opencv-python版本重新安装到3.4.0.14。那对我有用。

似乎opencv 3.4.2有问题。

您可以通过运行以下命令来安装该特定版本:

pip install opencv-python==3.4.0.14