前提・実現したいこと
実現したいこと:画像にフィルターをかけ、保存したい
発生している問題・エラーメッセージ
問題点:コードを実行すると対象となるfolder"1"の最後尾の画像にfilterをかけた画像が1枚のみ生成される。
該当のソースコード
階層:root folderは異常検知です。その中にdataフォルダーがあり、dataフォルダー内に"1"というフォルダーがあり、その中に数十枚の前処理の画像がある。
フィルター画像(filter_01.jpg)は、dataフォルダーと同じ階層にある。
resultフォルダー(filterを適応した画像を入れる)は、dataフォルダーと同じ階層にある。
以下コードです
folder
1 2image_size = 256 3 4img_filt = Image.open('C:/Users/TK/Documents/異常検知/filter_01.jpg') 5img_filt = np.asarray(img_filt) / 255 6 7for index, name in enumerate(folder): 8 dir = "./data/" + name 9 files = glob.glob(dir + "/*.jpg") 10 for i, file in enumerate(files): 11 image = Image.open(file) 12 image = image.convert("RGB") 13 image = image.resize((image_size, image_size)) 14 image = np.asarray(image) /255 15 image = cv2.multiply(image, img_filt) 16 save_dir = './result' 17 save_file_name = save_dir + '/{0:0=4}.jpg'.format(index) 18 cv2.imwrite(save_file_name,image * 255) 19コード
試したこと
初心者なので、これ以上は進めませんでした。
補足情報(FW/ツールのバージョンなど)
python3.7 anaconda promptを用いてjupyter notebook環境で実行しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/24 01:49