お忙しい中見ていただき誠にありがとうございます。
デバイス・アプリケーション
Mac OS X(Big sur)・VSCode・IDLE・Pythonというアプリまたバージョンを使用しております。
本題
Python 1年生のChapter5の**画像ファイルから数字を予測するプログラム(P.170・171)**の所を勉強しております。
画像ファイルの読み込みをしたいのですが、エラーによってなかなか出来ない状況が続いております。
色々調べてみて修正をしてみましたが、エラーが出てしまいましたのでteratailに質問をさせて頂きました。
何卒宜しくお願い致します。
ソースコード
ソースコードは以下の通りです。
↓ ↓
py
1import sklearn.datasets 2import sklearn.svm 3import PIL.Image 4import numpy 5 6#画像ファイルを数値リストに変換する 7def imageToData(filename): 8 #画像を8x8のグレースケールに変換 9 grayImage = PIL.Image.open(filename).convert("L") 10 grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) 11 #数値リストに変換 12 numImage = numpy.asarray(grayImage, dtype = float) 13 numImage = numpy.floor(16 - 16 * (numImage / 256)) 14 numImage = numImage.flatten() 15 16 return numImage 17 18#数字を予測する 19def predictDigits(data): 20 #学習用データを読み込む 21 digits = sklearn.datasets.load_digits() 22 #機械学習 23 clf = sklearn.svm.SVC(gamma = 0.001) 24 clf.fit(digits.data, digits.target) 25 #予測結果を表示する 26 n = clf.predict([data]) 27 print("予測=",n) 28 29#画像ファイルを数値リストに変換する 30data = imageToData('2.png') 31#数字を予測する 32predictDigits(data)
エラーコード
Error
1Traceback (most recent call last): 2 File "(省略)/Python1年生/Chapter 5/機械学習に挑戦しよう/predictDigits.py", line 30, in <module> 3 data = imageToData('2.png') 4 File "(省略)/Python1年生/Chapter 5/機械学習に挑戦しよう/predictDigits.py", line 12, in imageToData 5 numImage = numpy.asarray(grayImage, dtype = float) 6TypeError: __array__() takes 1 positional argument but 2 were given
終わりに
最後までご覧いただき誠にありがとうございました。
不備な点がございましたら、申し訳ありませんが、〔質問への追記・修正依頼〕へご連絡を宜しくお願い致します。
宜しくお願い致します。
では最後までお忙しい中ありがとうございました。
失礼しました。
追記
Pythonインストール方法
本書の通りに従い、Python3(P.20〜22)をダウンロードを致しました。
上手く伝わっていなかったら申し訳ありません。。。
エラーコード2
Error
1Traceback (most recent call last): 2 File "(省略)/Python1年生/Chapter 5/機械学習に挑戦しよう/predictDigits.py", line 30, in <module> 3 data = imageToData('2.png') 4 File "(省略)/Python1年生/Chapter 5/機械学習に挑戦しよう/predictDigits.py", line 9, in imageToData 5 numImage = numpy.asarray(grayImage, dtype = float) 6File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Image.py", line 2912, in open 7 fp = builtins.open(filename, "rb") 8FileNotFoundError: [Errno 2] No such file or directory: '2.png'

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/06 11:42
2021/07/10 04:46 編集