Python1年生という書籍で、画像ファイルから数字を予測するプログラムを作成するという項があるのですが、そこで以下のコード[1]をVScodeで実行したところさらに以下の[2]エラーが発生してしまいました。同じファイル内に"2.png"という名前の画像ファイルは保存できているはずなのですが、どうしてエラーがでるのかわかりません。お助けください。
[1]
Python
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)
エラーメッセージ[2]
Traceback (most recent call last):
File "c:\Users\81808\App\Python\free\predictDigits.py", line 30, in <module>
data = imageToData("2.png")
File "c:\Users\81808\App\Python\free\predictDigits.py", line 9, in imageToData
grayImage = PIL.Image.open(filename).convert("L")
File "C:\Users\81808\AppData\Local\Programs\Python\Python39\lib\site-packages\PIL\Image.py", line 2968, in open fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '2.png'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/27 22:29