前提・実現したいこと
python3で画像ファイル(2.png)から数字を予測するプログラムを書こうとしています。
発生している問題・エラーメッセージ
ファイル名は「predictDigits.py」なのですがこのようにno attributeと出てしまいます。
エラーメッセージ
Traceback (most recent call last):
File "predictDigits.py", line 22, in <module>
data = imageToData("2.png")
File "predictDigits.py", line 10, in imageToData
numImage = numImage.floor(16 - 16*(numImage / 256))
AttributeError: 'numpy.ndarray' object has no attribute 'floor'
該当のソースコード
python
ソースコード
import sklearn.datasets
import sklearn.svm
import PIL.Image
import numpy
def imageToData(filename):
grayImage = PIL.Image.open(filename).convert("L")
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
numImage = numpy.asarray(grayImage,dtype = float)
numImage = numImage.floor(16 - 16*(numImage / 256))
numImage = numImage.flatten()
return numImage
def predictDigits(data):
digits = sklearn.datasets.load_digits()
clf = sklearn.svm.SVC(gammma = 0.001)
clf.fit(digits.data, digits.target)
n=clf.predict([data])
print("予測=",n)
data = imageToData("2.png")
predictDigits(data)
試したこと
ファイル名の変更
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
公式のpython3(Windows)の環境でしております。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/03 13:12