2009-04-23 3 views
1

長年のFlash会議では、カラーピッカーを備えたFlashアプリケーションのデモを見ています。ユーザーの色の選択に基づいて、アプリはその色のおおよその範囲内の画像のセットをユーザーに表示します:ほとんど赤い画像の束、ほとんど青の画像の束など色/色の範囲で画像をブラウズする:例やコードが必要

私は2つを探していますもの: 1)この種のアプリのデモへのリンク、理想的にはFlashアプリ 2)色の範囲内にある画像の束を選択する方法を説明するActionScriptまたはC#のコード。

個々の画像から集約/平均RGBを抽出し、この情報をデータベースに保存する方法を知っています。ある範囲の色許容範囲内で画像をどのくらい正確に選択するかを知る必要があります。これは純粋にSQLとRGBカラーコードの英数字の割り当ての知識を使って行うことができますか、それとも良い方法がありますか?

答えて

1

サンプルコードは見つかりませんでしたが、類似の色の画像を検索するためのFlickrの機能については、この他のpageから、articleが見つかりました。明らかに、Googleでも画像検索でこれを行うことができます(ただし、メタデータタグか実際のカラーマッチングかどうかはわかりません)。

は、今、実際の答えに:

代わりにちょうど画像の平均値または集約色を保存するには、画像の「色の署名」を格納する必要があります。

私の最初の(推測)アイデアは、これらのステップを必然的に伴う:

  1. は、各ヒストグラム曲線(平均、分散、STD-を説明し、いくつかの要因を生成する画像
  2. から各カラーバンドのヒストグラムを生成しますDEV、など - ?これらの要因は、あなたのイメージのあなたのデジタル署名を占めるようになる)
  3. ストアデータベース内のこれらの要素(およびこれらの要因のそれぞれは、DB内のインデックスを持っているでしょう)

次に、入力(色、色の範囲、または元の画像)を取り、ヒストグラムアルゴリズムをそのソースに対して実行し、計算された要素と一致するものを検索します。

+0

ありがとう、エーリッヒ、これは私を始めた。 Flickr Hacksの本には役立つコードがいくつかあります.Hack#45です。書籍はこちらです:http://www.amazon.com/Flickr-Hacks-Sharing-Photos-Online/dp/0596102453 – kendor

+1

Googleブックス(ベータ版)で書籍をプレビューできます。 http://books.google.com/books?id=WLx95OWUMYkCをクリックし、「ブックをプレビューする」をクリックして280ページのHack#45をご覧ください。 –

1

私がコメントで引用したFlickr Hacksの解決策は、私が見つけた最高のものです。一般的なアルゴリズムを使って画像全体の平均色を与える1x1ピクセルに画像のサイズを変更することが必要です。賢い

0

イメージごとに一連のディスクリプタを使用して、それらに一致させることができます。

ここにはC#の素晴らしい仕事があります。

http://savvash.blogspot.com/p/compact-composite-descriptors.html

また自由IMGあなたは(つまりは色にマッチした画像を見つける。)やりたいことができます(Rummager)ツール..をチェックしてください。

関連する問題