2010-07-16 2 views
2

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

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

ответ

3

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

+0

+100, если бы мог. PHP - это плохой выбор для этого. –

+0

Спасибо! Но достаточно интересно, ответ DBQ показывает, что кто-то был достаточно сумасшедшим, чтобы реализовать это. Мудрость толпы и все такое. –

0

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

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

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

Смежные вопросы