前提・実現したいこと
スレッドとopencvを使ってリアルタイム画像を表示させたいのですがうまくできません。
スレッドを使わない場合ではリアルタイムな画像を表示できるのですが、スレッドを使うとうまく表示してくれません。
何が問題なのでしょうか。
発生している問題・エラーメッセージ
スレッドを使って、うまくリアルタイムなキャプチャ画像を表示できない
該当のソースコード
python
1import threading 2import cv2 3def main(): 4 print(cv2.__version__) 5 cap = cv2.VideoCapture(0) 6 t2 = threading.Thread(target=capture, args=(cap,)) 7 t2.setDaemon(True) 8 t2.start() 9 while(True): 10 11 key = cv2.waitKey(1) 12 if key & 0x00FF == ord('q'): 13 break 14 15 cap.release() 16 cv2.destroyAllWindows() 17 18def capture(cap): 19 20 while(True): 21 22 ret, frame = cap.read() 23 frame = cv2.resize(frame, (640, 480)) 24 cv2.imshow('Capture',frame) 25 26if __name__ == "__main__": 27 print("start") 28 main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/11 05:36