2017-04-19 6 views
0

今まで私は神経ネットワークがMNISTデータセット(from this tutorial)で訓練されていることを訓練しました。今、私はそれに私の自身のイメージを与えることによってそれをテストしたいと思う。ニューラルネットワークに画像を供給するにはどうすればよいですか?

OpenCVを使って画像を処理しました。サイズを28x28ピクセルにして、グレースケールにして、適応型閾値処理を使用しました。ここからどこに進んでいくのですか?

答えて

0

「画像」は、0〜... の値の28×28の配列なので、画像は実際にはではありません。元の画像をグレースケール化するだけでは、入力に適していません。次の手順を実行する必要があります。

  • rgbの平均を取る、RGBの各値について画素
  • を表す784個のRGB値を用いて、あなたのプログラミングのlangaugeにイメージをロードします。この値を255で割ります。あなたは今、あなたは次のようになりイメージを持っています

グレースケール値とRGB値を交換して、画像のグレースケール、0と1

  • の間の値を持つことになります(右の配列を参照してください) :

    enter image description here

    つまり、あなたのプログラミング言語を通じてすべてを行う必要があります。フォトエディタで画像をグレースケールにすると、ピクセルはまだr,g,bになります。

  • 0

    あなたはPythonでnumpyの配列にデータをロードしても、スケーリング、グレースケールのような多くの画像操作をサポートしましょうPIL、skimageのようなライブラリを使用することができるなど

    あなたが画像を処理し、にデータを読んだ後

    これをあなたのネットワークに送ることができます。

    関連する問題