python1年生という教材を勉強しているのですが、171ページ目の数字を描いた画像を用意すると、いう欄で、作ったプログラムと同じフォルダ内に、数字の「2」を描いた画像ファイル(2png)用意するというのが分かりません。
試したこと
python一年生というサイトから「2」という画像サンプルをダウンロードしました。
打ち込んだプログラム
pyton
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(data):
#学習用データを読み込む
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")
#数字を予測する
predicDigits(data)
エラーメッセージ
= RESTART: C:\Users\Owner\AppData\Local\Programs\Python\Python38\predictDigits.py
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Programs\Python\Python38\predictDigits.py", line 30, in <module>
data=imageToData("2.png")
File "C:\Users\Owner\AppData\Local\Programs\Python\Python38\predictDigits.py", line 9, in imageToData
grayImage=PIL.Image.open(filename).convert("L")
File "C:\Users\Owner\AppData\Local\Programs\Python\Python38\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'
どうすれば、pyファイルに用意することができるのでしょうか。
どうか、よろしくご教授お願い申し上げます。