前提・実現したいこと
python 一年生 という書籍で勉強しています。
エラーが発生するのですが何故そのようなエラーが発生するのかわかりません。
まちがっている部分をご指摘していただきたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:/Users/masyu.k/AppData/Local/Programs/Python/Python39/predictDigits.py", line 30, in <module> data=imageToData("2.png") File "C:/Users/masyu.k/AppData/Local/Programs/Python/Python39/predictDigits.py", line 10, in imageToData grayImage=grayImage.resize((8,8),PIL.Image,ANTIALIAS) NameError: name 'ANTIALIAS' is not defined
該当のソースコード
import sklearn.datasets import sklearn.svm import PIL.Image import numpy #画像ファイルを数値リストに変換する def imageToData(filename): #画像を8x8のグレースケールに変換 grayImage=PIL.Image.open(filename).convert("L") grayImage=grayImage.resize((8,8),PIL.Image,ANTIALIAS) #数値リストに変換 numImage=numpy.asarray(grayImage,dtype=float) numImage=numpy.floor(16-16*(numImage/256)) numImage=numImage,flatten() return numImage #数字を予測する def predicDigits(data): #学習用データを読み込む digits=sklearn.datasets.load_digits() #機械学習する clf=sklearn.svm.SVC(gama=0.001) clf.fit(digits.data,digits.target) #予測結果を表示する n=clf.predict([data]) print("予測=",n) #画像ファイルを数値リストに変換する data=imageToData("2.png") #数字を予想する predictDigits(data)
試したこと
ソースコードの見直し
補足情報(FW/ツールのバージョンなど)
NameError: name 'ANTIALIAS' is not defined
とあるのでANTIALIAS部分に誤りがあると考えているのですが、それを定義づけている部分というのがいまいちわかっていません。その他打ち間違い等もあるとは思いいますが、取り合えずその部分について詳しく教えていただきたいです。
参考書からわかる通り始めたてなもので自分なりに調べたもののいまいち分からなかったためここで質問させていただきました。たまたまここのサイトにたどり着いたときに、調べて15分で分からなかったら質問どうぞというようなことが書かれていたため気軽に質問しただけなのですが、面倒くさい人にからまれてしまったなあと思っております。
返信は結構ですので自分の巣におかえりください。
テラテイルは
エンジニアが抱える問題の解決を全力でサポートします。
であなたはエンジニアとして行動できないようなので
あなたこそ巣へお帰りください。
回答2件
あなたの回答
tips
プレビュー