3

それぞれに4色(赤、緑、青など)の正方形がいくつかあります。色を(ウェブカメラを介して)認識し、テキストファイルなどに記憶し、同じ正方形をもう一度見たら認識できるプログラムを作りたいです。私は、各色に対していくつかの RGB 制限を作成しようとしました。また、プログラムが画像を処理して、各正方形の RGB を私の制限と比較するときにも試みました。

私が抱えていると思われる問題は、さまざまな環境 (多かれ少なかれ光) でアルゴリズムが失敗することです。オレンジを緑と認識しているか、赤などの問題を認識していません。

色を比較するより良い方法はありますか、それとも各色のより良い制限を見つけようとする必要がありますか?

ありがとう!

4

1 に答える 1

2

最初のステップとして、RGB から HSV に変換します (これは、画像処理/比較操作に適した色空間です。詳細については、こちらを参照してください。この色空間に関する一般的な情報については、ウィキペディアのエントリを参照してください)。

RGB と HSV の間の変換は簡単で、クイック検索で見つけることができるサンプルの数式とコードがたくさんあります。その後、前のリンクで説明されている理由により、比較のために色相チャネルのみを使用します。さまざまな照明条件でより良い結果が得られるはずです。

于 2013-06-02T13:52:22.910 に答える