2010-01-23 4 views
0

У меня есть эта проблема, я хотел бы обнаружить определенное окно из набора скриншотов. Если у меня есть 100 скриншотов, я бы хотел выяснить, какие из них содержат iTunes. Я все еще ноуб, когда дело доходит до openCV, мне нужно обучать и создавать файл хара для этого или есть более простое решение, поскольку кадры приложений не так уж различны?OpenCV обнаруживает рамку приложения из набора скриншотов

+0

Не могли бы вы показать нам изображения с iTunes и без? – Jacob

ответ

0

Существует много разных способов идентификации изображения, содержащего iTunes, среди 100 скриншотов.

Конкретный маршрут вы принимаете во многом будет зависеть от деталей вашей проблемы:

  • Вы всегда ищете ITunes?
  • Насколько это точно?
  • Возможны ли ложные срабатывания? Как насчет ложных негативов?
  • Всегда ли скриншоты из одной системы?
  • Будет ли ITunes всегда максимальным?
  • Будет ли изменен фон рабочего стола?
  • Должно ли это идентифицировать iTunes в разных условиях, например. покрытие, визуализация, магазин iTunes?
  • Будет ли iTunes всегда выглядеть одинаково?

Для начала я хотел бы взглянуть на абсолютные упрощенные показатели, о которых вы можете подумать, и посмотреть, отличает ли они ваш iTunes от изображений, не относящихся к iTunes. Например, возможно, в изображениях iTunes больше серых пикселей, чем в любом другом. В этом случае вы можете просто подсчитать серые пиксели.

Если это не сработает, подумайте о создании гистограмм цветов. Предположительно iTunes использует те же самые цвета большую часть времени (серый, белый светло-синий и зеленый). Затем вы можете создать библиотеку различных цветовых гистограмм, соответствующих случаям использования iTunes (плейлист, iTunes store, coverflow и т. Д.) И идентифицировать изображения, содержащие iTunes, путем сопоставления гистограмм. См. Этот пример из O'reilly OpenCV book.

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