python1年生という教材の画像ファイルから数字を予測するプログラムを作成する段階でのトラブルです。
下記コードを入力したのですが、うまく起動しません。
原因と改善策をご教授いただきたいです。
現状としては起動しようとしてもRestartとなってしまいます。
また、作ったプログラミングファイル(pyファイル)と同じフォルダ内に、数字の[2]を描いた画像ファイル(2.png)を用意しますとのことですが、こちらはFinderの書籍ファイル内にpythonというフォルダを作りそこに画像ファイルとプログラミングを格納したのですが、合っていますでしょうか?
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 predictDigits(date):
#学習用データを読み込む
digits=sklearn.datasets.load_digits()
#機械学習をする
clf=sklearn.svm.SVC(gamma=0.001)
clf.fit(digits.data,digits.target)
#予測結果を表示する
n=clf.predict([data])
print("予測=",n)
#画像ファイルを数値リストに変換する data=imageToData("2.png") #数字を予測する predictDigits(data)
回答2件
あなたの回答
tips
プレビュー