0

IDLE で Python 2.7 を使用して SimpleCV を学習しようとしています。

カメラ フォーム SimpleCV が初期化されると、カメラはネイティブ Web カメラ アプリケーションやスカイプなどの他のプログラムで使用できなくなります。

from SimpleCV import *
camera = Camera()

PC を再起動するか、ログオフしてログオンすると、Web カメラはそれらのアプリケーションになります。Python IDLE から閉じても、カメラ ストリームを閉じていないようです。のカメラ ストリームを停止する方法はありますsimplecvか?

4

1 に答える 1

0

問題を再現することはできませんでしたが、プログラムが終了したり IDLE を閉じた後でも Web カメラがまだ実行されている場合は、タスク マネージャーに移動して、実行中のすべての Python プロセスを強制終了することで、カメラを終了できます。

いくつかの実験の後、コード内で直接同じことを達成したい場合は、参照を完全に削除するだけでよいことがわかりました。

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

通話del camにより、ラップトップの Web カメラ インジケーター ライトがオフになりました。確かに、これは文書化されていない (??) ソリューションのように見えるため、どれほど堅牢かはわかりません。おそらく、最初にいくつかの異なるラップトップ/ウェブカメラでこれをテストして、確実かつ一貫して動作することを確認します.

于 2013-09-06T05:54:04.203 に答える