2016-08-26 3 views
0

WebカメラTrust Spotlight Webcam PROをPythonとOpenCVで使用しようとしていますが、プログラムの終了後にウェブカメラを持っているときに問題があります。Pythonプログラムの終了後もWebカメラが保持されます

簡単なスクリプト:私は私のラップトップにウェブカメラを接続して、私は、スクリプトを実行したときに

import cv2 

vc = cv2.VideoCapture(1) 
while True: 
    _, frame = vc.read() 
    cv2.imshow('Web cam', frame) 

    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

vc.release() 
cv2.destroyAllWindows() 

すべてがうまく機能 - 私は、カメラ画像を参照してください。 'q'キーを押してキャプチャループを停止すると、vc.release()コマンドがカメラを使用から解放すると仮定します。

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file ..\..\..\..\opencv\modules\highgui\src\window.cpp, line 261 
Traceback (most recent call last): 
    File ".../sample.py", line 8, in <module> 
    cv2.imshow('Web cam', frame) 
cv2.error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow 

私はいくつかのプロセスはまだ私のウェブカメラを保持していることをかなり確信している。この時、私はエラーメッセージが表示されますので、しかし、この最初の実行後、私は、もう一度スクリプトを実行することはできません。私はまた、この時間に他のプログラムからこのWebカメラに接続できません(私はSkypeを試しました)。また、ウェブカメラをノートパソコンに接続し、Skype経由でWebカメラに接続し、上記のスクリプトを実行すると、同じエラーが発生します。

今後の使用のためにウェブカメラをリリースするにはどうすればよいですか?

答えて

0

本当におそらくおそらくカメラを持っていたものが(私の隠された)プロセスだったようです。私がラップトップをシャットダウンして、すべてを元に戻すと正常に動作します。

関連する問題