ゼロからやさしくはじめるPython入門
↑この本の一番最後にある機械学習で「写真判定に挑戦してみよう」というところをJupyter NoteBookでやっているのですが,glob()関数を用いてディレクトリ内の画像ファイルを読み込み,一次元の配列に変換し.変数dataとラベル情報を表す変数targetに追加するプログラムで下記のようなNameErrorが発生してしまいます.
NameError: name 'files' is not defined
実行したプログラムは次の通りです.
from
1import numpy as np 2import glob 3 4# 画像を読み込んでデータとラベルに追加する 5data = [] # 画像を入れるリストを空で作成 6target = [] # ラベル情報を入れるリストを空で作成 7 8def glob_images(dir, label, size): 9 files = glob.glob(dir + "/*.jpg") 10 11for f in files: 12 img = Image.open(f) # 画像を開く 13 img = img.convert("RGB") # 念のためRGB画質に変換 14 img.thumbnail((size, size), Image.LANCZOS) # サイズを変換方法を指定してリサイズ 15 ary = np.array(img) .reshape(-1,) # 1次元の配列にする 16 data.append(ary) # データに追加 17 target.append(label) # ラベルに追加 18 19# 画像ディレクトリとラベル,画像サイズを指定してデータを追加 20glob_images("./lemon", label=0, size=8) 21glob_images("./strawberry", label=1, size=8)
自分ではどこが正しくないのか,何が不足しているのかが分かりません.どなたか分かりそうな方,教えていただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。