前提・実現したいこと
OpenCV, pythonにて画像編集を行おうとしています。
あるフォルダ内の画像全てに対してフィルター処理などを行おうとしておりますが、
その際次のようなエラーメッセージが発生しました。
なお、ソースコードはガウシアンフィルタの例です。
「before」フォルダ内の画像を全て読み込み、フィルタ処理を行ったのちに「after」フォルダに保存しようとしています。
プログラミング初心者のため、基本的なことが原因でしたらすみません。
アドバイスのほどよろしくお願いします。
発生している問題・エラーメッセージ
error: OpenCV(4.1.2) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
該当のソースコード
import os import cv2 import numpy as np def main(): data_dir_path = u"./before/" file_list = os.listdir(r'./before/') data_dir_path2 = u"./after/" for file_name in file_list: root, ext = os.path.splitext(file_name) if ext == u'.png' or u'.jpeg' or u'.jpg': abs_name = data_dir_path + '/' + file_name img = cv2.imread(abs_name) #以下各画像に対する処理を記載する gray_img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) dst = cv2.GaussianBlur(gray, ksize=(3, 3), sigmaX=1.3) abs_name2 = data_dir_path2 + '/' + file_name cv2.imwrite(abs_name2, dst) if __name__ == '__main__': main()
試したこと
フィルタ処理に関しては1画像のみの処理ではうまく行えていたのですが、複数一括処理を行うところでうまく行きません。
エラーから推測するに、うまく画像が取り込めていないのではと考えますが、どこが悪いのかどう対応すれば良いかがわかりません。
補足情報(FW/ツールのバージョンなど)
macOS Catalina(10.15.5)
jupyter notebook6.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 23:50
2020/07/10 23:52