Challenge programming

Python

「画像ファイルから数字を予測する」人工知能アプリを作る

ユーザーが手書きの数字画像ファイルを指定すると、その画像に書かれている数字を認識して答えてくれるアプリを作っていきます。

最初はアプリ部分から作っていきます。



出力結果

アプリのウインドウを作り、「ファイルを開く」をクリックするとファイルダイアログを開くまで作れました。

「ファイルを開く」をクリックするとファイルダイアログを開く流れになります。

事前に作った手書きのファイル「2.png」をクリックして読み込んでみましょう。

粗い画像になりますが、8x8(ピクセル)のグレースケール画像で表示されます。


アプリを進化させよう

➀機械学習で使うモジュール3つを追加importしましょう。

・import sklearn.dataset

・import sklearn.svm

・import numpy

➁数値リストに変換プログラムを追加

numImage = numpy.asarray~を含む4行を追記

➂数値を予想する関数プログラムを追加

def predictDigits(data):~を追記します。

➃openFile():~を修正します

predictDigits(data)を追記します。

➄予想結果を表示するラベルのプログラムを追加

textLabel = ~とtextLabel.pack()を追記します。


出力結果

試しに事前に作った手書きのファイル「2.png」をクリックして読み込んでみましょう。

しっかりと認識して予想していますね。

0~9の数字を作ってみて試してみてくださいね。



認識できない数字 | Unrecognized numbers

細い線 | Thin line

「1」と間違った答えが出ました。


二桁数字 | Two digit number

ここでは一桁の数字認識だけをするプログラムとなっています。

読み取れないときはなんでも「1」と間違った答えが出てしまいます。


*尚、ここではバージョン「Python 3.6.1」を使用しています。

この本を参考に学び、完成させることができました。しかし、ここではプログラミング初心者の私が詳しく解説することは、おこがましく、難しく出来ません(ToT)
その点、この本では丁寧な解説が載っていますので、解説とともにコードを書き、完成させればより深く学ぶことができます(^.^)、実際、初心者の私でもわかりやすかったです。身に付け消えないスキルが2,000円程ならコスパよく、買っておいてよかったと満足してます。



もっと深く学びたい人にはこちらもどうぞ。| For those who want to learn more deeply, this is also recommended.

キャリアアップに必要なスキルを取得しよう。| Get the skills you need to advance your career.

Pythonエンジニア育成推進協会公式認定スクール | Officially certified school of Python Engineer Development Promotion Association.

ぺージの先頭に戻る(Return to top of page)


©2020年9月 Challenge programming

プライバシーポリシー