プログラミング初心者が質問させていただきます。pythonで書いています。
ラズベリーパイに接続したwebカメラからOpenCVを用いてカメラの画像をスケジュールに従って取得するプログラムを書きました。```
import cv2 import datetime import schedule import time deviceid=0 # it depends on the order of USB connection. capture = cv2.VideoCapture(deviceid) def job(): ret, frame = capture.read() strdate=datetime.datetime.now().strftime('%Y%m%dT%H%M%S') fname="image_" + strdate + ".jpg" cv2.imwrite(fname, frame) print(fname + " is created.") #do job every 10 seconds schedule.every(1/6).minutes.do(job) while True: schedule.run_pending() time.sleep(1)
このファイルを実行したところ
Traceback (most recent call last): File "/home/pi/Downloads/orehasaeki.py", line 22, in <module> schedule.run_pending() File "/home/pi/.local/lib/python3.9/site-packages/schedule/__init__.py", line 780, in run_pending default_scheduler.run_pending() File "/home/pi/.local/lib/python3.9/site-packages/schedule/__init__.py", line 100, in run_pending self._run_job(job) File "/home/pi/.local/lib/python3.9/site-packages/schedule/__init__.py", line 172, in _run_job ret = job.run() File "/home/pi/.local/lib/python3.9/site-packages/schedule/__init__.py", line 661, in run ret = self.job_func() File "/home/pi/Downloads/orehasaeki.py", line 15, in job cv2.imwrite(fname, frame) cv2.error: OpenCV(4.5.1) /tmp/pip-wheel-a8gfdc_n/opencv-python_13563f08137a4b20bc4dfee05bcbf854/opencv/modules/imgcodecs/src/loadsave.cpp:753: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
とエラーが出ました。
これはどのようなエラーなのでしょうか。
自分なりに調べてみても答えが出なかったです。
ご教授お願いします。
