如何停止SimpleCV摄像头流?

时间:2013-09-05 20:36:24

标签: python camera simplecv

我正在尝试使用IDLE中的Python 2.7学习SimpleCV。

初始化相机形式SimpleCV后,相机将无法用于其他程序,如本机网络摄像头应用程序或Skype等。

from SimpleCV import *
camera = Camera()

重新启动电脑或注销并登录后,网络摄像头就会转到那些应用程序。似乎即使从python IDLE关闭,它也不会关闭相机流。有没有办法停止simplecv的相机流?

先谢谢。

1 个答案:

答案 0 :(得分:0)

我无法复制您的问题,但如果网络摄像头仍在运行,即使您的程序终止/您关闭IDLE,您也可以通过进入任务管理器并终止所有正在运行的Python进程来结束摄像头。

经过一些实验,我发现如果你想直接在代码中完成相同的事情,你可以尝试简单地删除引用:

>>> import SimpleCV as scv
>>> cam = scv.Camera()
>>> del cam

致电del cam会导致笔记本电脑上的网络摄像头指示灯熄灭。当然,这似乎是一个未记录的(??)解决方案,所以我不确定它有多强大。我可能会首先尝试在几台不同的笔记本电脑/网络摄像头上进行测试,以确保它可靠且一致地工作。