Распознать изображение с помощью PHP - PullRequest
2 голосов
/ 16 июля 2010

Я управляю сайтом с большим количеством маленьких изображений (www.iconfinder.com) и хотел бы разработать функцию, позволяющую сравнивать и распознавать изображения. Пользователь должен иметь возможность загрузить изображение (значок), а затем сайт ответит информацией об изображении, если оно находится в базе данных.

Каков подход к поиску похожих (или того же изображения). Я знаю, что могу сравнить md5 из двух изображений, но я также хочу найти совпадения, если они масштабируются.

Ответы [ 3 ]

3 голосов
/ 16 июля 2010

Это хорошее начало, если вы заинтересованы в том, чтобы делать это на PHP: http://www.intelliot.com/blog/2008/03/sorted-directory-listing-image-resizing-comparison-and-similarity-in-php/

3 голосов
/ 16 июля 2010

Вероятно, не так много языков, менее подходящих для этой задачи, чем PHP. Вы действительно должны найти библиотеку сравнения изображений с C-совместимым API и выяснить, как склеить это в ваше PHP-приложение.

0 голосов
/ 16 июля 2010

Идентичные изображения можно проверить с помощью суммы md5, но определить, загружает ли кто-либо масштабированное изображение, отображающее то же самое, что и другое, очень сложно. Это требует цифровой обработки изображений.

Подход состоит в том, чтобы уменьшить все изображения до определенной ширины (скажем, 100px). Затем проверьте несколько координат для цвета. Если другое изображение соответствует большой части (скажем, 80%), это может быть то же изображение.

Но если изображение светлее ... это не сработает.

...