@ SOの提案に基づいて、在庫画像のセットの平均色をカタログ化しました。
R、G、B = image.convert( "RGB")。リサイズ((1,1)、Image.ANTIALIAS).getpixel((0,0))類似の色の画像を見つける
今、私が提示したいと思いカラーホイールをユーザに表示し、カタログに対して検索を実行して、選択した色に最も近い画像を検索します。
「2色の間の距離を見つける」ことをお勧めするいくつかの質問を読んで、Flickr Hacksの本を参照してください。
Flickrのハック距離アルゴリズムは、基本的のようだ:
DIFFR = checkImage.r - = search_b
距離 - search_r
diffg = checkImage.g - search_g
diffb = checkImage.b (diffr * diffr + diffg * diffg + diffb * diffb)
距離が<ならば閾値が一致する。
この方法では、検索色とすべての画像の色指紋との距離を計算する必要があります。選択した色(中心点)とあらかじめ決められた閾値(または検索半径)に基づいて「検索領域」を何とか指定する方法があるかどうか疑問に思っていました。次に、このようなSQLに似たクエリを作成して、この領域に含まれるすべての画像を返します。
これは可能ですか?
私はこれをPILと関連ライブラリを使用してPythonで実装しています。
ご協力ありがとうございます。
SR
あなたがお探しのものが見つかりましたか? – Thariama