Распознавание значков для веб-приложения - PullRequest
0 голосов
/ 30 октября 2010

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

Базовый опыт:

  1. Пользователь загружает скриншот

  2. Извлекаем значки

  3. Возвращаем название соответствующего приложения

Вотнесколько пунктов:

  1. Все значки будут взяты со скриншота.

  2. Все значки будут одинаковой ширины и высоты пикселей.

  3. Все значки будут взяты из одного места на скриншоте.

  4. Все значки должны быть сопоставлены с библиотекой значков (около 400 или около того).

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

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

Харрис

1 Ответ

1 голос
/ 30 октября 2010

Если размер и расположение значков всегда будут одинаковыми, вот вам идея: для каждого значка в вашей библиотеке значков выберите цвет нескольких образцов пикселей, возможно 8 или 10 из них.Всегда одни и те же 8-10 пикселей.Сохраните их в своей базе данных.Когда пользователь загружает свой скриншот, возьмите образцы пикселей в тех же местах.Затем найдите в своей базе данных цвета, которые совпадают в тех же местах.Так как цвета могут не соответствовать друг другу из-за сжатия или других факторов, вам необходимо включить «коэффициент выдумки».Это не должно быть слишком сложно для реализации с ImageMagick или любой другой библиотекой изображений, которая позволяет вам получить пиксельный цвет из изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...