手書き文字を判別する人工知能を作っているのですが、このようなエラーコードが出てきてしまい実行できません。
python
エラーコード Traceback (most recent call last): File "C:\Users\Yasu\AppData\Local\Programs\Python\Python310-32\chino0.py", line 6, in <module> import sklearn.datasets ModuleNotFoundError: No module named 'sklearn'
実際に書いたコードは以下の通りです。
python
コード import tkinter as tk import tkinter.filedialog as fd import PIL.Image import PIL.ImageTk #機械学習で使うモジュール import sklearn.datasets import sklearn.svm import numpy #画像ファイルを数値リストに変換する def imageToData(filename): #画像を8x8のグレースケールに変換する grayImage = PIL.Image.open(filename).convert("L") grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) #その画像を表示する dispImage = PIL.ImageTk.PhotoImage(grayImage.resize((300,300))) imageLabel.configure(image = dispImage) imageLabel.image = dispImage #数値リストに変換する 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]) textLabel.configure(text = "この画像は"+str(n)+"です!") #ファイルダイアログを開く def openFile(): fpath = fd.askopenfilename() if fpath: #画像ファイルを数値リストに変換する data = imageToData(fpath) #数字を予測する predictDigits(data) #アプリのウィンドウを作る root = tk.Tk() root.geometry("400x400") btn = tk.Button(root,text="ファイルを開く",command = openFile) imageLabel = tk.Label() btn.pack() imageLabel.pack() #予測結果を表示するラベル textLabel = tk.Label(text="手書きの数字を認識します!") textLabel.paxk() tk.mainloop() tk.mainloop()
大晦日に申し訳ありませんが、どなたかよろしくお願いします。
まだ回答がついていません
会員登録して回答してみよう