Pythonで顔認識プログラムをコーディングしようとしています(分類にはk-nnアルゴリズムを適用します)。
まず、画像をグレースケールに変換してから、画像のピクセル(128x128 = 16384の機能の合計)を使用して(Opencvのimagedata関数を使用して)長い列ベクトルを作成しました。
したがって、次のようなデータセットを取得しました(最後の列はクラスラベルであり、16384ではなくデータセットの最初の7つの機能のみを表示しました)。
176, 176, 175, 175, 177, 173, 178, 1
162, 161, 167, 162, 167, 166, 166, 2
しかし、このデータセットにk-nnを適用すると、厄介な結果が得られます。画像をピクセル表現に変換するだけでなく、このデータセットに追加のプロセスを適用する必要がありますか?
ありがとう。