2010-12-02 16 views
0

画像の主要なオブジェクトの色や画像の中で最も使用されている色に従って画像の検索方法を知りたい。画像内の主な色による画像検索エンジンの検索

チュートリアル、またはそれを購入する製品がありますか?

私はこの機能で動作する検索エンジンをプログラミングしたいと思います。

ので、誰でも

はあなたに感謝私を助けることができます。

答えて

3

私は同様の仕事をしました。私の実装はhttp://code.google.com/p/hppg/で見つけることができます。実例はプロジェクトのホームページで見ることができます。この検索エンジンは、キーワードと色による検索も同時に行います。すべての詳細な情報とコードは、プロジェクトのホームページで見つけることができます。ホープので助けてください:)

2

各色にはRGB値があり、色の赤、緑、青のレベルを示します。画像の「平均」色を得るには、各ピクセルのすべてのRGB値の合計を計算し、次にピクセル数で割ります。

色を平坦化する別の方法は、RGB値の最後の数字を0に変更することです(例:#F8824Aは#F08040になります)。

白い壁の前にいる人の写真を想像してください。最初の方法では、白と人の服と顔が混ざります。第2の方法を使用すると、人のシャツの「色一定」領域が壁の目に見える部分よりも大きい場合を除いて、白になります。

他のアイデアが必要ですが、これはあなたが望むものについて考えさせるべきです。

2

画像をHSV space(色相、彩度、値)に変換し、平均色相を計算することもできます。平均色相が、特定の範囲がの場合は、画像を保存し、そうでない場合は破棄します。 の特定の範囲は、あなたが興味を持っている色に依存します。たとえば、緑色の画像の場合、色相が60〜180度のものが必要です。

alt text

RGBとは対照的に、HSVで作業の利点は、HSVは、より自然に人間が色を知覚する方法に接続されていることである:以下HSV図を参照してください。 RGBは、付加的なカラーシステム、すなわちコンピュータモニタにおいて情報を表示するためにより適している。

これに費やす時間によっては、必ずしも独自の検索エンジンを実装する必要はありません。 Googleの画像検索にクエリをフィードし、結果からすべての画像をクロールし、上記の方法(または上記のdeltremeのような他の基準)を使用してフィルタリングしてください。私は最近、Youtubeの海上沿岸警備隊ビデオを手に入れたのと同じようなことをしました(幸いにも、私が欲しいものは主に青でした)。

検索部分はGoogle's APIsです。私は画像検索には使用していませんが、Youtube APIは非常に役に立ちました。

関連する問題