0

私が行っているプロジェクトでは、数百枚の画像の「画像バンク」をコンピューターに保存しています。コンピューターは、Webカメラにこれらの正確な画像の1つが表示されたときに、これらの100枚の画像のどれであるかを判別できる必要があります。

最初はヒストグラムを使って画像を照合することを検討しましたが、表示される画像が保存されている画像の1つとまったく同じになることを知っているため、これは効率的ではないと感じています(単に同じではありません)。オブジェクトだけでなく、同じ画像)。私がやりたいのは、すべてのWebカメラのノイズを除去し、画像の明るさ、コントラストなどをスケーリングして、オンラインで最も近いものを見つけることだけです。

このようなことを行う組み込みのOpenCV関数はありますか?そうでない場合、これを行うためにどのようなアルゴリズムを書くことができますか?

4

1 に答える 1

0

この種のことは、最初に「画像のバンク」から識別機能fを抽出し、検索プロセスを支援するために何らかの方法で機能fを表すことにより、opencvで実行できます。機能を見つけるには、opencvアルゴリズムSIFT、SURF、FASTなどを使用する必要があります。画像が100枚しかないため、検索インデックスを作成するには、KDツリーを使用できます。「画像のバンク」でより多くの画像が必要な場合は、(BoW)BagofWords表現を使用してください。すべてのアルゴリズムはopencvに含まれており、選択と実装に依存します。アルゴリズムの使用法に関するopencvのドキュメントをさらに読んでください。

于 2013-02-02T01:10:47.837 に答える