Сравнение изображений с 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.
Заранее спасибо.