|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
Добрый день. Существует задача: 1) Сделать скриншот окна приложения. 2) Выбрать из скриншота некоторую область (x1,y1,x2,y2) 3) Для лучшего распознавания Инвертировать цвета области (Белый текст на черном фоне) 4) Распознать текст в рисунке и скопировать его в буфер обмена для последующей работы. 4 Пункт сделан при помощи MODI, т.к. FineReader Engine можно заказать будучи только юридическим лицом, а Tesseract и cuneiForm вообще половину букв не понимают. Пример готового 4-го пункта на MODI прикладываю. Но как быть с остальными пунктами? В GDI не нашел инвертирования цветов. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 15:57 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
Тут пример как скриншот сделать. Для вырезания/инвертирования можно какой-нибудь графический софт использовать. Например www.imagemagick.org работает из командной строки. Про GDI ничего не скажу, не пробовал. Может есть другие пути решения задачи? Прога своя или чужая? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 16:19 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
Dima T, 1) В примере как сделать скриншот - очень низкое разрешение экрана получается, намного ниже, чем есть в действительности. 2) Также неизвестно как вырезать некоторую область экрана. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 16:28 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
askkasДобрый день. Существует задача: 1) Сделать скриншот окна приложения. 2) Выбрать из скриншота некоторую область (x1,y1,x2,y2) 3) Для лучшего распознавания Инвертировать цвета области (Белый текст на черном фоне) 4) Распознать текст в рисунке и скопировать его в буфер обмена для последующей работы. Что-то эта задачка больно напоминает нечто шпионское... Приложение небось не фоксовое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 17:04 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
Jonny540, Приложение на фоксе. Просто есть скомпилированное ПО, и для автоматизации моя программа должна знать на какую кнопку ей нажать. А это, как известно, можно сделать только в зависимости от того, какие кнопки сейчас видны на экране. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 17:07 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
1. Поизучал внимательнее. В том примере только как сохранить из буфера обмена. Тут все вместе. Попробовал. У меня разрешение совпало с разрешением монитора. 2. Как вариант закрасить ненужное белым. Для распознавания подойдет. Поизучай GDI. Закрасить там точно есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 17:16 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
Dima T, Во вложении программный скриншот и рядом - скриншот Windows. Разница в качестве картинки налицо. Ридер ее может уже не распознать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 17:22 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
Открой в паинте. Виндовый просмотрщик ужимает картинку. Отсюда искажения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 17:42 |
|
PrintScreen + Распознавание текста
|
|||
---|---|---|---|
#18+
askkasJonny540, Приложение на фоксе. Просто есть скомпилированное ПО, и для автоматизации моя программа должна знать на какую кнопку ей нажать. А это, как известно, можно сделать только в зависимости от того, какие кнопки сейчас видны на экране. Подобные задачи проще решаются. Админы любят всякие проги кнопко-нажиматели типа такой . Создается на встроенном языке скрипт примерно такой: "запустить прогу, дождаться такого-то окошка, ввести тот-то и/или нажать такую-то кнопку." В принципе можно самому написать, только не на фоксе. Надо использовать функцию EnumWindows() а фокс не умеет адреса функций передавать как параметр. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 18:33 |
|
|
start [/forum/topic.php?fid=41&msg=38140264&tid=1583177]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 153ms |
0 / 0 |