手書きの「2」を判別する人工知能を作っています。このコードを実行するとエラーコードが出てきてしまいます。どうすればよいでしょうか。
python
1コード 2import sklearn.datasets 3import sklearn.svm 4import PIL.Image 5import numpy 6 7#画像リストを数値リストに変換する 8 9def imageToData(filename): 10 #画像を8x8のグレースケールに変換する 11 12grayImage = PIL.Image.open(filename).convert("L") 13 grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) 14 #数値をリストに変換する 15 numImage = numpy.asarray(grayImage,dtype = float) 16 numImage = numpy.float(16-16*(numImage/256)) 17 numImage = numImage.flatten() 18 19 return numImage 20 21#数値を予測する 22 23def predictDigits(data); 24 #学習用データを読み込む 25 digits = sklearn.datasets.load_digits() 26 #機械学習する 27 28clf = sklearn.svm.SVC(gamma = 0.001) 29 clf.fit(digits.data,digits.target) 30 #予測結果を表示する 31 32n = clf.predict([data]) 33 print("予測=",n) 34 35 #画像ファイルを数値リストに変換する 36 37data = imageToData("2.png") 38 #数字を予測する 39 40predictDigits(data) 41 42
以下のエラーコードが出てきます。
python
1 2コード 3Traceback (most recent call last): 4 File "C:\Users\Yasu\AppData\Local\Programs\Python\Python36-32\predictDigits.py", line 30, in <module> 5 data = imageToData("2.png") 6 File "C:\Users\Yasu\AppData\Local\Programs\Python\Python36-32\predictDigits.py", line 9, in imageToData 7 grayImage = PIL.Image.open(filename).convert("L") 8 File "C:\Users\Yasu\AppData\Local\Programs\Python\Python36-32\lib\site-packages\PIL\Image.py", line 2975, in open 9 fp = builtins.open(filename, "rb") 10FileNotFoundError: [Errno 2] No such file or directory: '2.png' 11>>> 12 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/30 07:39
2021/12/30 08:06
2021/12/30 08:50