2

ここで使用するのに最適なテクノロジーが何であるかはわかりません。PHP が漠然と似たようなことを実行できることは知っていますが、間違っている場合は正しい方向に向けてください。

私はオンライン ストアを構築していますが、販売する各アイテムの色を簡単に (自動化して) 分類したいと考えています。

これに関連する Stack に関する多数の投稿を見てきました。興味のある人のための良い議論を次に示します。

人間が読める色をプログラムで決定する

画像の色を取得

写真の全体的な平均色を検出する

これらはすべて順調です。ただし、私の問題は少し異なります。問題の画像はすべて異なる色の背景にあり、これらは画像の「平均色」に影響します。色の平均を得るために画像のサイズを 1px に縮小しようとしましたが、うまくいきません。

パンツ

キー

ネクタイ

ご覧のとおり、画像 #1 の場合、平均的な色は製品の色よりもかなり白くなります。#2 と #3 はもっと茶色になります。

PHP、Ruby、Python、または同様のものを使用して、自動化された方法で適切な平均色を取得するために使用できる方法を誰か思いつきますか? 私のアイデアは、各写真の中央(通常は問題の製品がある場所) からセクションを取り、その平均を取ることでした。たとえば、画像の中央にある 30px x 30px の正方形を取得して処理します。

ただし、これは完全に完璧ではありません。私はこの種のプログラミングにまったく慣れていません。前景色を決定するより良い方法はありますか?

4

2 に答える 2

1

画像を爆発させて、画像の中心に重みを付けることをお勧めします。

convert image_source.jpg -implode -32 image_destination.jpg

次に、(1x1 にスケーリングして) 平均色を計算するか、中央のボックスから平均を選びます。

さらに精度が必要な場合は、前景を背景から分離するためのコンピューター ビジョン アルゴリズムが必要になります。あなたはOpenCVを見ることができます

于 2013-05-18T23:58:25.940 に答える