実現したいこと
Pythonでカメラを撮影しフォルダに保存。再度起動しても撮影ができてフォルダに保存したい。
前提
AI学習データに必要な写真を撮影しています。。
プログラム起動後、撮影している分にはエラーが発生しませんが、
撮影が終了し1度違うプログラムを起動させ終了後、再度撮影プログラムを起動させるとエラーが発生します。
発生している問題・エラーメッセージ
%Run satuei2.py
[ WARN:0@0.024] global cap_v4l.cpp:982 open VIDEOIO(V4L2:/dev/video0): can't open camera by index
[ERROR:0@0.033] global obsensor_uvc_stream_channel.cpp:156 getStreamChannelGroup Camera index out of range
Traceback (most recent call last):
File "/home/a/b/satuei2.py", line 10, in <module>
cv2.imshow('framr2side',frame2)
cv2.error: OpenCV(4.7.0) /io/opencv/modules/highgui/src/window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'```
### 該当のソースコード ```Python import numpy as np import cv2 import datetime cap2=cv2.VideoCapture(0) while True: ret2,frame2=cap2.read() cv2.imshow('framr2side',frame2) key=cv2.waitKey(1)&0xFF if key == ord('q'): break if key == ord('s'): dt_now=datetime.datetime.now() path2=str(dt_now)+"-photo-side.jpg" cv2.imwrite(r"/home/a/c/d-OK/"+path2,frame2) cap2.release() cv2.destroyAllWindows() ### 試したこと cap2.release()とcv2.destroyAllWindows()の位置を変えてもエラーが変わらず出ました。 cap2.release()とcv2.destroyAllWindows()の位置が違うのでしょうか。 ループから抜けられていない事なのでしょうか。


あなたの回答
tips
プレビュー