0

2つの画像を比較する方法を見つけようとしています。理解を深めるために例を挙げましょう: 私のアプリは色をランダム化します (彼女は R に対して 0 から 255 までの値をランダム化し、次に G に対して、次に B に対してランダム化し、結果は完全にランダムな RGB カラーになります。 )。これで、ユーザーは iPhone のカメラから写真を撮り、アプリは画像と色を比較します。例: アプリは、茶色の RGB = 205,133,63 を選択します。ユーザーは机の茶色の細部の写真を撮ります。ここで、iPhone で選択された茶色と写真の茶色を比較して、結果を表示する必要があります (たとえば、「写真は指定された色と比較して 88% 忠実です」)。この例はインターネットで見つけましたが、アプリでこれを実装する方法を理解できます: http://www.youtube.com/watch?v=hWRPn7IsChI

ありがとう!!

マルコ

4

1 に答える 1

1

これを行う方法はたくさんあります。シンプルに保ちたい場合は、画像全体の色を平均化できます。簡単にするために、画像に 2 つのピクセルしかないとします: RGB0 = 255, 0, 0 (赤) RGB1 = 0, 0, 0 (黒)

両者の平均は RGB_AVG = 128, 0, 0 (濃い赤)

これで、この平均値と選択した色 205、133、63 との差を計算できます。これもさまざまな方法で行うことができます。これが1つです:

R = 205 - 128 = 80 
G = 133 - 0 = 133
B = 63 - 0 = 63
Total = 80 + 133 + 63 = 276

Total score = (756 - 276) / 756 = 63.5%

これは 1 つの方法にすぎません。すべての色を辞書に集めて、非常に正確にする必要がある場合はそれらを数えることができます。それはすべて、あなたが何を達成したいかによって異なります。

ところで:サンプルの色よりも高い場合でも、数値が高くなることはありません。ABS または任意の方法を使用します。上記はほんの一例です。

于 2012-10-04T16:36:58.257 に答える