2015-11-11 4 views
0

В настоящее время я создаю проект для домашних животных, чтобы убить некоторое время (и узнать пару вещей).Текст со Flash-контента

Итак, вопрос заключается в следующем: я хочу захватить текст из динамически загружаемого флеш-контента (в значительной степени, похожего на скремблирование игры, которое помещает буквы в массив 10X10, из которого вы можете выбрать). Запрошенная функциональность - это воссоздание этого массива на языке программирования.

Поскольку это будет для совершенно академических целей, размещение окон, фокус, разрешения и т. Д. Не имеют значения (он будет работать только мной в полностью контролируемой среде, поэтому нет необходимости рассматривать развертывание). Кроме того, используемый язык не имеет значения (любой ответ, включая анализ изображения, будет принят как правильный, если он выполняется «на лету» путем захвата, давайте говорить о текущем экране)

Также любые указатели в правильном направлении были бы наиболее желанными, даже если они не являются полным ответом.

Образец изображения здесь

Обрати внимание, что символы греческие, и требуется только большая, центральная буква (я должен быть в состоянии извлечь весь текст, то есть бонус, но не проблема, если не)

enter image description here

EDIT: идеальным решением было бы о OCR (оптическое распознавание символов). Не было указано, что язык был сделан, чтобы избежать ограничения ответов, поскольку любой из них был бы приемлемым, однако мой основной выбор был бы чем-то вроде строк c/C++ из-за скорости обработки.

При этом любой ответ, который попадает в точку (превращение этого массива «вспышка» в массив 10X10 языка программирования) с любой методологией, лежащей за ним, был бы приемлемым ответом. Конечно, я не ожидаю полного ответа на такой сложный вопрос, достаточно убедительные указатели.

+0

Это не очень понятно (по крайней мере для меня), вы хотите сделать OCR (оптическое распознавание символов)? Вы хотите сделать это во вспышке или в какой-то другой среде? Вы должны сделать свой вопрос более ясным и более конкретным, так как это касается конкретных вопросов. – BadFeelingAboutThis

+0

Извините, что позвольте мне перефразировать – Elentriel

ответ

1

Используя ActionScript 3, вы можете загрузить эту игру SWF в другую SWF, который берет скриншот и сохраняет его на диск, но это означало бы нарушение процесса в два этапа с двумя разными языками:

  1. взять скриншот с помощью as3
  2. процесса данные через C++

Это может быть проще взять скриншот с использованием C++ и system() вызова сделать скриншот. (Не стесняйтесь использовать специфичный для Windows C++ API для создания скриншотов, это упрощает его, но, возможно, стоит сохранить ваш код переносимым).

Ваша программа с ++, то можно получить доступ к экрану и обработать его для распознавания текста с помощью OpenCV/Tesseract

+0

Большое спасибо, я думаю, что это сделает работу (как для скриншота, так как это контролируемая среда, я думаю, что буду придерживаться C++, так как я могу просто сосредоточить ее там, где я хочу) – Elentriel

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