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カメラに接続し、上記のスクリプトを実行すると、同じエラーが発生します。
今後の使用のためにウェブカメラをリリースするにはどうすればよいですか?