Сравнение изображений с php + gd

Какие's лучший подход к сравнению двух изображений с php иБиблиотека графического рисования (GD)?

Это сценарий:

альтернативный текст http://img262.imageshack.us/img262/4849/imagecomparison.jpg

У меня есть изображение, и я хочу найти, какое изображение из данного набора является наиболее похожим на него. Наиболее похожее изображение на самом деле - это то же изображение, не идеальное совпадение пикселей, но то же изображение. Я'Мы наглядно продемонстрировали разницу между двумя изображениями в примере, чтобы облегчить понимание того, что я имел в виду.

Несмотря на то, что он не принес последовательных результатов, мой подход заключался в том, чтобы уменьшить изображения до 1px, используяimagecopyresampled и посмотрите, насколько близки значения RGB между изображениями.

Сумма значений вычитания каждого красного, зеленого и синего десятичного эквивалентного значения из красного, зеленого и синего десятичного эквивалентного значения возможного соответствия дала мне индекс различий, который, хотя и нет работает как ожидалось сне всегда самым похожим RGB-изображением было целевое изображение, которое я мог использовать для выбора изображения из доступных целей.

Вот's пример выходных данных при сравнении 4 изображений с целевым изображением, в данном случае логотипом apple, который соответствует одному из них, но не совсем совпадает:

Исходное изображение:

http://www.lshtm.ac.uk/its/remote/images/os-apple.png Красный: 222 Зеленый: 226 Синий: 232

По сравнению с:

http://a1.twimg.com/profile_images/571171388/logo-twitter_normal.png Красный: 183 Зеленый: 212 Синий: 212 и индекс сходства 56

http://icons-search.com/img/fasticon/fruits_lnx.zip/fruits_lnx-Icons-48X48-apple.png-48x48.png Красный: 117 Зеленый: 028 Синий: 028 и индекс различия 530

http://www.1sd.org/wp-content/uploads/2008/10/48x48-apple.png Красный: 218 Зеленый: 221 Синий: 221 и индекс различий13 Соответствует правильно.

 Красный: 061 Зеленый: 063 Синий: 063 и индекс различий 491

Может даже не быть выполнимо лучше с лучшими результатами, чем яЯ уже получаю, и яЯ трачу свое время здесь, но, как кажется, есть много опытных программистов php, я думаю, вы можете указать мне правильные направления, как улучшить это.

открыты для других библиотек изображений, таких какImagick,Gmagick или жеКаир для php но яЯ предпочитаю избегать использования других языков, кроме php.

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос