やりたいこと
・フォルダから複数の画像を取得
・リサイズ
・ファイル名の同じ名前で保存したい ←ここです。
例えば
.data/cat/の中に
00001.jpg
00002.jpg
・
・
・
と続く画像を以下のコードで一枚ずつリサイズします。
それらを同じ名前で000001.jpg、000002.jpgと一枚ずつ保存したいです。
環境
python3.7
opencv 4.2
wsl 1(ubuntu18.04)
windows 10 home
書いたコード
python
1 2import os 3import glob 4import cv2 5# 画像を入力 6imgs = glob.glob('./data/cat/*.jpg') 7 8 9def trans_square(imgs): 10 11 for i,img_list in enumerate(imgs): 12 img = cv2.imread(img_list) 13 resize_img = cv2.resize(img,(32,32)) 14 h,w,c = resize_img.shape 15 cv2.imwrite('/home/output/sample.png',resize_img) 16 print("{},{},{}".format(h,w,c)) 17 if i==0: 18 break 19 20 return img 21 22 23 24 25trans_square(imgs)
このままだと当然ながら一枚しか保存できないのです。。。。
試したこと
こちらに似たようなことをされている方がいましたが、初心者ゆえに似たようなコードから自分のコードに落とし込めないでいます。
完全に力不足です。
おねがいしたいこと
上にあるコードをやりたいことにそうような形にする方法やコードのレビューをしていただければと思います。
何か至らない点があればその都度修正いたしますのでよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー