質問: glob.glob(IMG_PATH + '*.jpg') face_detect(images) ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) Python 3.7.1 OpenCV(3.4.5) dlib 19.16 ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) Python 3.7.1 OpenCV(3.4.5) dlib 19.16
回答: アドバイス含め3点コメントさせていただきますね:) * 複数ファイルを保存する際は、名前が本当に被っていないか確かめる 保存先のパスをprintしてみたりすると、img_countは想定の値になっていますか * メソッドは太らせすぎないようにする face_detectメソッドの中身が大きいので適切な処理ごとにメソッドを分けるともっとデバッグしやすくなると思います!分け方は慣れなのですが、今回の場合だと例えば「顔座標取得」「トリミング&前処理」「画像保存」の3メソッド等でしょうか(人によるのでこの限りではないです) * エラーメッセージから解決法をググる エラーログを全てコピペするのではなく、一行で収まる程度かつ自分のPC依存な部分を省くといい感じに見つかると思います > > cv2.error: OpenCV(3.4.5) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/resize.cpp:3784: error: (-215:Assertion failed) !ssize.empty() in function 'resize' > > > というエラーのうち、`error: (-215:Assertion failed) !ssize.empty() in function s'resize'` あたりをコピペしてググると次のリンクが出てきて、確認してみると画像が読み込めてないようですね Python2.7.6でOpenCV Errorが発生します - スタック・オーバーフロー