だから私は、画像から人間が知覚する支配的な色を抽出する方法に取り組んでいます。
例として、ここに写真があります: https://500px.com/photo/63897015/ looking-out-for-her-kittens-by-daniel-paulsson
ほとんどの人間は、「支配的な」色は、その突き刺すような紺碧の瞳であると考えるでしょう. ただし、標準の量子化を使用すると、16 色程度を下回ると、その青は完全に消えます。目はキャンバスの 0.2% しか占めていないので、平均を求めることはまったく機能しません。
プロジェクトの詳細: アップロードされた写真または特定の色を受け入れ、同様の支配的な色を持つ他の写真の束を返す Rails アプリを構築しています。このツールは、デザイナーが既存の配色に一致するストック写真を見つけるために使用されます。技術的な部分を整理できれば、他にもクールなアイデアがあります。
現在の研究: 私は過去 24 時間を費やして、この内容についてすべて読んでいました。私が試したすべてのサービスの中で、適切に機能するのは TinEye だけですが、これらはクローズド ソースです。複数のリンクを提供することはできませんが、「TinEye Color」をグーグルで検索して見つけることができます.
使用ツール: ImageMagick を使用して、画像変換とヒストグラム生成を行っています。
望ましい結果: その写真が与えられたら、5 ~ 6 色のパレットを作成したいと思います。飽和した紺碧はその 1 つです。
現在の方法: 私が現在行っている方法は、32 色または 64 色に減らし、彩度/色相の外れ値を探すことです。標準偏差が低く、外れ値がかなり離れている場合は、それをパレットに追加します。次に、写真をさらに 4 色に縮小し、それらを組み合わせて 5 ~ 6 色のパレットを作成します。
私の質問: 私の問題は、ImageMagick の量子化アルゴリズムにあります。私は色の平均を取りたくありません。色のようなものでグループ化し、中央値を取り、飽和色を優先します。猫の絵を 32 色に減らすと、目が彩度の低い灰色になります。
ですから、画像から目立つ色をぼかすことなく見つけることができるアルゴリズムまたは色の原則を知っているかどうかを皆さんに尋ねています. 4〜5色を組み合わせたぼやけた平均ではなく、実際に画像にある色が必要です。
より一般的な意味で、TinEye は完璧な仕事をしており、彼らがどのようにそれを成し遂げたのかを知りたい.