我正在尝试在 IDLE 中使用 Python 2.7 学习 SimpleCV。
一旦相机形式 SimpleCV 被初始化,相机就无法用于其他程序,如本地网络摄像头应用程序或 skype 等。
from SimpleCV import *
camera = Camera()
重新启动电脑或注销并登录后,网络摄像头将变为这些应用程序。似乎即使从 python IDLE 中关闭,它也不会关闭相机流。有什么办法可以停止相机流simplecv
吗?
我无法复制您的问题,但如果即使在您的程序终止/关闭 IDLE 后网络摄像头仍在运行,您可以通过进入任务管理器并终止所有正在运行的 Python 进程来结束摄像头。
经过一些实验,我发现如果你想直接在代码中完成同样的事情,你可以尝试简单地删除引用:
>>> import SimpleCV as scv
>>> cam = scv.Camera()
>>> del cam
通话del cam
导致我笔记本电脑上的网络摄像头指示灯关闭。当然,这似乎是一个未记录的(??)解决方案,所以我不确定它有多强大。我可能会先尝试在几台不同的笔记本电脑/网络摄像头上进行测试,以确保它可靠且一致地工作。