Как я могу взять два изображения и сравнить их, чтобы увидеть, насколько они похожи?Как сравнить два изображения для сходства (Неточные совпадения с MD5)?
Я не говорю о сравнении двух точных изображений с использованием MD5. Два изображения, которые я сравниваю, будут совершенно разными, а иногда и разными размерами.
Использование карт Pokemon в качестве примера: Я собираюсь отсканировать HD-изображения каждой из карт. Я хочу, чтобы пользователь мог сфотографировать свою карточку Pokemon со своим телефоном, и я хочу иметь возможность сравнить его с моими отсканированными изображениями, а затем определить, на какой карте они сделали снимок.
Обработка не обязательно должна выполняться непосредственно на телефоне, однако разгрузка на веб-службу является вариантом, однако обратите внимание, что мои знания несколько ограничены на языках программирования (в основном, для PHP/JAVA/Android). Сервер, который я использую, является моим собственным сервером Ubuntu, поэтому у меня есть доступ к команде exec из php, если это поможет.
Сначала я решил, что раньше кто-то сделал бы что-то подобное (сравнивая два изображения). Я попытался использовать php с imageik, используя пример, который я нашел, который утверждал, что делал то, что я пытался (используя compareImages()), но он вообще не работал. Кажется, что не так много (если есть) документации о том, что я делаю что-то подобное, поэтому я так застрял. Все, что я ищу, - это толчок в правильном направлении.
Моя вторая мысль заключалась в том, чтобы попытаться использовать OCR, чтобы вытащить только название карты, и я просто сравню это с базой данных титров и покажу изображения, привязанные к этому названию. До сих пор я сначала пытался использовать phpocr, который вообще не работал, поскольку для моего понимания нужны монохромные изображения. Затем я попробовал tesseract непосредственно с консоли на моем сервере, и, хотя он сделал WAY лучше, чем phpocr, более 80% символов были либо неправильными, либо неверными на отсканированном изображении, поэтому изображение с более низким качеством, исходящее от смартфона, действительно есть проблемы.
Я также пробовал OpenCV для Android, но не смог получить ни один из образцов, работающих.
Кто-нибудь сделал что-нибудь подобное или хотя бы использовал то, что может выполнить то, что я ищу?
http://www.google.com/#q=opencv+image+comparison у вас будет много работы, даже с готовой к использованию библиотекой, такой как OpenCV , нет простого способа для того, что вы хотите сделать, а также математика для этого может быть очень сложной. – axis
Это может быть связано: http://stackoverflow.com/questions/843972/image-comparison-fast-algorithm – alfasin