今まで使えた下記のコードが、急に使えなくなりました。
やっていることとしては、OpenCVで読み込んだ画像を連続的に表示して、動画のような挙動をしています。
今まで使えたが、急に使えなくなったので、その原因も推測していただけると嬉しいです。
#作成したコード
python
1import numpy as np 2import cv2 3import numpy as np 4cap = cv2.VideoCapture(0) 5 6while(True): 7 # Capture frame-by-frame 8 ret, frame = cap.read() 9 10 # Our operations on the frame come here 11 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 12 13 # Display the resulting frame 14 cv2.imshow('frame',gray) 15 if key == ord('q'): 16 break 17 elif key==ord('s'): 18 path ='photo.jpg' 19 cv2.imwrite(path,frame) 20 21# When everything done, release the capture 22cap.release() 23cv2.destroyAllWindows() 24
#出てきたエラーコード
Error
1line 11, in <module> 2 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 3cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor' 4
cap.read() の返り値 ret が False でないことを確認してください。
frame が None となっているのであれば、カメラから映像を取得するのに失敗しています。
回答1件
あなたの回答
tips
プレビュー