手書き文字を判別する人工知能を作っているのですが、このようなエラーコードが出てきてしまい実行できません。
python
1エラーコード 2Traceback (most recent call last): 3 File "C:\Users\Yasu\AppData\Local\Programs\Python\Python310-32\chino0.py", line 6, in <module> 4 import sklearn.datasets 5ModuleNotFoundError: No module named 'sklearn'
実際に書いたコードは以下の通りです。
python
1コード 2import tkinter as tk 3import tkinter.filedialog as fd 4import PIL.Image 5import PIL.ImageTk 6#機械学習で使うモジュール 7import sklearn.datasets 8import sklearn.svm 9import numpy 10 11#画像ファイルを数値リストに変換する 12 13def imageToData(filename): 14 #画像を8x8のグレースケールに変換する 15 16 grayImage = PIL.Image.open(filename).convert("L") 17 grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) 18 #その画像を表示する 19 20 dispImage = PIL.ImageTk.PhotoImage(grayImage.resize((300,300))) 21 imageLabel.configure(image = dispImage) 22 imageLabel.image = dispImage 23 #数値リストに変換する 24 numImage = numpy.asarray(grayImage,dtype = float) 25 numImage = numpy.floor(16-16*(numImage/256)) 26 numImage = numImage.flatten() 27 return numImage 28 29#数字を予測する 30def predictDigits(data): 31 #学習用データを読み込む 32 digits = sklearn.datasets.load_digits() 33 #機械学習する 34 clf = sklearn.svm.SVC(gamma = 0.001) 35 clf.fit(digits.data,digits.target) 36 #予測結果を表示する 37 n = clf.predict([data]) 38 textLabel.configure(text = "この画像は"+str(n)+"です!") 39 40#ファイルダイアログを開く 41def openFile(): 42 fpath = fd.askopenfilename() 43 if fpath: 44 #画像ファイルを数値リストに変換する 45 data = imageToData(fpath) 46 #数字を予測する 47 predictDigits(data) 48 49#アプリのウィンドウを作る 50root = tk.Tk() 51root.geometry("400x400") 52 53btn = tk.Button(root,text="ファイルを開く",command = openFile) 54imageLabel = tk.Label() 55btn.pack() 56imageLabel.pack() 57 58#予測結果を表示するラベル 59textLabel = tk.Label(text="手書きの数字を認識します!") 60textLabel.paxk() 61 62tk.mainloop() 63tk.mainloop() 64
大晦日に申し訳ありませんが、どなたかよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/31 02:04
2021/12/31 02:05
2021/12/31 02:11