前提
Pythonで画像を読み込み輝度値をcsvファイルに書き出すプログラムを作っています。プログラムは問題なく動くのですが,ファイル名を0001,0002のように0埋めした形で作成したいと考えています。ソースコード中の26行目以降,with open-- 部分でファイルを保存しているのですが,0埋めを含めた名前の指定の方法が分かっておらず困っています.
実現したいこと
該当のソースコード
python
import csv from PIL import Image import cv2 import numpy as np import glob # 画像読込 for i in range(1,3,1): # # 画像読込 img = Image.open("rec"+str(i)+".png") #img = Image.open("Capture_%05d.png".format(i)) img = img.convert("L") width=1 height=480 ######################################################## # 輝度値の取得、CSVファイルに保存 # 画像の輝度値をlistで取得 data = list(img.getdata()) # 輝度値をCSVファイルで保存 with open(str(i)+'.csv', 'w+', newline='') as csvfile: spamwriter = csv.writer(csvfile) # 画像データを一行ごと書き込み x = 0 for y in range(height): # 一行分のデータ line_data = data[x:x+width] # 一行分のデータを書き込み spamwriter.writerow(line_data) x += width
0 コメント