![]() |
eXeL@B —› Программирование —› Abby FineReader 8 - выключить deskew |
Посл.ответ | Сообщение |
|
Создано: 09 марта 2007 16:46 · Личное сообщение · #1 ABBYY FineReader Professional Edition версии 8 - хорошо известная и популярная программа - удобный менеджер группового сканирования и OCR. Однако, при этом FineReader обладает одним крайне существенным недостатком, который нередко сводит на нет весь смысл его использования. Этот недостаток - "ломание" строк текста на отсканированном изображении страницы книги. Это происходит вследствие несовершенства встроенного алгоритма deskew - т.е. автоматического исправления перекоса страницы с текстом. Нередко после такой процедуры текст либо имеет "ступеньку" - одну или множество (в последнем случае строка текста напоминает зубья ножовки по дереву). Проблема в том, что при добавлении в пакет нового скана, к нему автоматически применяется процедура deskew. Открываем ли мы с диска новый файл, или сканируем новый - неважно, всё равно он попадает при этом в пакет и к нему насильственно применяется deskew. К сожалению, в программе FineReader не предусмотрена опция отключения процедуры deskew - она применяется всегда - к каждому добавляемому в пакет скану. Таким образом, фирма ABBYY не оставляет нам другого выбора, кроме как попытаться самостоятельно решить эту проблему. Данная проблема - крайне серьёзна, она давно навязла у всех в зубах, и служит серьёзнейшим камнем преткновения при использовании ABBYY FineReader при сканировании бумажных книг. Необходимо создать специальный патч-заплатку для ABBYY FineReader Professional Edition 8 версии. Смысл такого патча - "выломать" процедуру deskew из FineReader'а, то есть подменить тело функции deskew программной заглушкой, "не делающей ничего". Поэтому я хотел бы обратиться за помощью ко всем, кто умеет взламывать программы, делать кряки, патчи, кейгены: пожалуйста, помогите нам и сделайте такой патч. Такой патч должен быть "двухсторонним" - то есть по желанию пользователя он должен отламывать deskew и восстанавливать его обратно (т.к. в некоторых ситуациях deskew необходим). Заранее благодарен: Vadim028@yandex.ru ![]() |
|
Создано: 09 марта 2007 17:30 · Личное сообщение · #2 1) имхо это к программированию не относецо никак :\ 2) эта весьма трудоймкая работа и ев халяву никто не возьмецо... 3) такой лоадер будет ужасно глючить... вам нужны вылеты проги без сохранения данных? проще редактировать ручками а не изголяца подобным образом. наш вам совет забейте или пишите в сапорт ABBYY... ![]() |
|
Создано: 09 марта 2007 17:51 · Личное сообщение · #3 |
|
Создано: 09 марта 2007 17:54 · Личное сообщение · #4 Red Bar0n пишет: 2) эта весьма трудоймкая работа и ев халяву никто не возьмецо... 3) такой лоадер будет ужасно глючить... вам нужны вылеты проги без сохранения данных? Сколько монет? (В ПМ) Если я правильно понимаю задачу, то нужно только "пропускать" один шаг алгоритма, т.е. сделать условный переход в обход запуска обработки. ![]() |
|
Создано: 09 марта 2007 17:58 · Личное сообщение · #5 Red Bar0n пишет: проще редактировать ручками а не изголяца подобным образом. наш вам совет забейте или пишите в сапорт ABBYY Ручками редактировать не получиться, особенно когда листов 500 обработать (отсканить, порезать, почистить) А в саппор Аbby уже писали неоднократно - они отвечают "Ждидет выхода SP, дата выхода неизвестна". И вопросы эти задают не первый год! Так что если можете помогите! С уважением Vadim 028 ![]() |
|
Создано: 12 марта 2007 01:36 · Личное сообщение · #6 Vadim028 пишет: Если я правильно понимаю задачу, то нужно только "пропускать" один шаг алгоритма, т.е. сделать условный переход в обход запуска обработки. Прально понимаеш. Только место где патчить для начала найти надо. А как искать? Половина прог (если не больше) ломаются за счёт того что кидают мессаги всякие о неправильной рег инфе и т.п. Ставишь бряк на функцию и все дела. Должны быть какие-то внешние проявления. А тут вообще хозе что эта функция делает, какие API вызывает и т.д. И при таком раскладе в 2.6Мб кода выцепить эту функцию будет крайне напряжно. ![]() |
|
Создано: 12 марта 2007 02:43 · Личное сообщение · #7 |
|
Создано: 12 марта 2007 04:00 · Личное сообщение · #8 Medsft пишет: А откуда стало известно что данная процедура называется "deskew" в мануалах вроде ничего не сказано. Этого в мануалах нет, а в тех. спецификации Advanced functionality Opening images from files and memory. A set of functions for image preprocessing: Automatic image deskewing; Skew calculation based on the information of reference blocks; Rotation (90, 180, 270 degrees) and mirroring of images; Inverting of images; Image despeckling; Image scaling and clipping; Dual-page splitting; Preview creation; Text color or background manipulation inside rectangles. Это обязательный алгоритм программ сканобработки. В других прогах (СканКромсатор, JRA FirstPage) можно выбирать даже тип deskew или принять решение о его использовании, а в FineReader он в авторежиме. Deskew - (от англ. "skew" - наклон, склон, скос, уклон). Это алгоритм автоматического устранения перекоса страницы. Когда мы сканируем лист бумаги с текстом, то, как правило, мы кладём этот лист на стекло сканера не строго параллельно сторонам сканера - а под небольшим углом. Поэтому на полученном скане строки текста выглядят не горизонтально. Алгоритм deskew автоматически вычисляет угол перекоса и поворачивает скан целиком на этот найденный угол так, чтобы строки текста стали горизонтальными. С уважение Vadim028! ![]() |
|
Создано: 12 марта 2007 04:17 · Личное сообщение · #9 |
|
Создано: 12 марта 2007 04:20 · Личное сообщение · #10 |
![]() |
eXeL@B —› Программирование —› Abby FineReader 8 - выключить deskew |