下記のコードで、複数画像の編集を行うことができました。
しかし、実装後の出力先(outputフォルダ)に一枚しか出力画像がありません。
▼ディレクトリ構造
user
・|-ocr
・・|-test_data
・・|・|-画像1.jpeg
・・|・|-画像2.jpeg
・・|・・・
・・|
・・|-output
python
1import cv2 2import numpy as np 3import glob 4 5images = glob.glob('user/../ocr/test_data/*') 6for im_n in images: 7 8 img = cv2.imread(im_n) 9 mark = np.zeros_like(img) 10 11 mark = cv2.putText(cv2.UMat(mark), 'ABCDEF', (50, 300), cv2.FONT_HERSHEY_SIMPLEX, 2.0, (255, 255, 255), 5, cv2.LINE_AA) 12 new_img = cv2.addWeighted(img, 1, mark, 0.3, 0) 13 cv2.imwrite('user/../ocr/output/im_n.jpeg',new_img)
###試したこと
globモジュールを使用して実装するのが間違いと考え、osライブラリを使用して現在試みてます。
python
1path = "user/../ocr/test_data" 2file = os.listdir(path) 3 4files_file = [im_n for im_n in file if os.path.isfile(os.path.join(path, im_n))] 5 6print(files_file)
上記ですべてのファイル名を出力することはできましたが、画像ファイルとして入力し、編集して、編集されたすべての画像ファイルをOutputフォルダに出力するということができません。
globモジュールとOsライブラリをどちらを使用する形でも問題ございませんので
どなたか、知恵を貸して頂きたく存じます。宜しくお願い致します。(ちなみに、ファイル名にこだわりはありません)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 06:34