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