"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Система оптического распознавания документов, или OCR, помогает превратить изображение печатной страницы в редактируемый текст. Сначала документ сканируют или фотографируют, затем программа анализирует изображение, находит строки и определяет символы. Полученный текст можно сохранить и изменить в текстовом редакторе. Точность зависит от качества снимка и оформления страницы, поэтому результат нужно проверять: похожие буквы и цифры могут распознаться неверно.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Система оптического распознавания документов (OCR) — программа, которая распознаёт текст на изображении и преобразует его в текстовый документ. Она нужна, чтобы не перепечатывать страницу вручную и получить текст, который можно искать и редактировать.
Сканирование — получение цифрового изображения бумажного документа с помощью сканера или камеры. Оно переносит страницу в компьютер, но само по себе не делает изображённые буквы редактируемыми; изображение затем можно передать программе распознавания.
Распознавание текста — определение символов на изображении и преобразование их в редактируемый текст. Благодаря этому компьютер получает не просто картинку страницы, а последовательность букв, цифр и знаков, с которой могут работать текстовые программы.
Электронный образ документа — цифровое изображение страницы, в котором текст ещё не распознан как набор символов. Он сохраняет внешний вид оригинала, поэтому полезен для просмотра, но для поиска отдельных слов или изменения текста требуется распознавание.
Сначала бумажный документ сканируют или фотографируют, получая цифровое изображение. Этот этап нужен, потому что программа работает с данными, которые может обработать компьютер, а не непосредственно с листом бумаги. Если снимают камерой, важно включить страницу целиком и не закрыть её тенью. На этом этапе получается электронный образ, а не готовый редактируемый текст.
Перед распознаванием программа оценивает изображение и при необходимости пытается улучшить его. Она может выровнять наклонённую страницу, сделать текст контрастнее или ослабить помехи, потому что перекошенные и плохо различимые буквы сложнее сравнивать с образцами. Такая подготовка повышает вероятность правильного результата. Однако она не всегда способна восстановить детали, которых на снимке почти не видно.
Затем система находит области, где расположен текст, и разделяет их на строки и отдельные символы. Это нужно, чтобы понять, какие знаки относятся друг к другу и в каком порядке читать страницу. Если на листе есть несколько колонок, подписи или таблица, порядок может оказаться сложнее, чем в обычном сплошном тексте. Поэтому программа анализирует не только форму букв, но и расположение частей страницы.
После выделения символов OCR сравнивает их изображения с известными программе образцами. Она выбирает наиболее подходящие варианты, а затем собирает знаки в слова и строки. Некоторые символы похожи, поэтому результат зависит от чёткости букв, шрифта и контекста. Даже аккуратно напечатанный текст программа может прочитать неверно, если снимок получился размытым.
Распознанные слова сохраняют как текстовый документ, который можно открыть и редактировать. Перед использованием его проверяют и исправляют, потому что автоматическая программа не гарантирует безошибочное чтение. Особенно внимательно стоит сверить похожие буквы и цифры, а также начало и конец строк. Проверка позволяет сравнить результат с оригиналом и заметить пропуски.
| Этап | Что происходит | Результат |
|---|---|---|
| Получение изображения | Страницу сканируют или фотографируют. | Цифровой образ документа. |
| Подготовка изображения | Программа оценивает качество и может выровнять страницу или улучшить контраст. | Изображение, с которым легче работать. |
| Выделение текста и символов | Находятся текстовые области, строки и отдельные символы. | Элементы страницы расположены в порядке чтения. |
| Распознавание символов | Изображения знаков сравниваются с известными образцами. | Слова и строки из текстовых символов. |
| Проверка и сохранение результата | Текст сверяют с оригиналом, исправляют и сохраняют. | Проверенный редактируемый документ. |
Читайте таблицу сверху вниз: каждый этап использует результат предыдущего. Она помогает отличить получение изображения от распознавания текста и увидеть, где именно появляется редактируемый документ. Если итог содержит ошибки, проверьте качество снимка и не пропускайте последний этап.
Условие. Страницу отсканировали и открыли в текстовом редакторе, но изменить отдельные слова не получается. Нужно объяснить, почему так произошло. Для ответа важно различить изображение страницы и набор текстовых символов.
Ответ. Сканирование создало электронный образ страницы, а не редактируемый текст. Запустите распознавание, после чего сохраните результат как текстовый документ.
Условие. Есть фотография печатной страницы, и из неё нужно получить текст, который можно изменять. Требуется расположить действия в правильной последовательности. Начинать следует с проверки исходного изображения: плохая фотография затрудняет последующую работу программы.
Ответ. Сначала получают и подготавливают изображение, затем распознают текст, проверяют его и сохраняют. Если поменять порядок или пропустить проверку, в документе могут остаться ошибки.
Условие. После распознавания буквы «О» заменились нулями, а часть строки пропущена. Нужно предложить возможные причины и действия для исправления. Необходимо учитывать, что OCR определяет символы по изображению и может неверно истолковать похожие знаки.
Ответ. Похожие начертания могли вызвать путаницу между буквой и цифрой, а неясная или обрезанная строка — пропуск. Повторное распознавание более качественного изображения помогает, но итог всё равно нужно проверить.
Ошибка: считать, что сканирование сразу создаёт редактируемый текст. Так думают, потому что после сканирования на экране видны слова. Но это может быть лишь изображение страницы; проверьте, получается ли поставить курсор внутрь отдельного слова и изменить букву.
Ошибка: ожидать от OCR безошибочного результата. Программа не всегда правильно читает шрифты, разметку и некачественные снимки, хотя текст может выглядеть понятным человеку. Сверьте несколько строк с оригиналом, уделяя внимание нечётким местам и похожим символам.
Ошибка: не проверять распознанный документ. Автоматический результат кажется готовым, поэтому ошибки легко пропустить. Сравните текст с изображением, особенно буквы и цифры, которые похожи по начертанию, и исправьте расхождения.
Ошибка: путать распознавание с проверкой смысла. Программа определяет знаки, но не гарантирует, что итог точно передаёт содержание оригинала. Если слово получилось странным или фраза изменила смысл, найдите соответствующее место на странице и проверьте его вручную.
Чтобы разобраться в OCR, полезно знать, как сканер и цифровая камера получают изображения и как графические файлы хранятся на компьютере. Эти знания помогают понять, почему распознавание начинается с изображения страницы, а не с готового текста. Оптическое распознавание используют при переводе бумажных материалов в электронные документы. Оно также помогает искать сведения в отсканированных текстах, если их содержимое предварительно распознано.
Чем сканирование отличается от распознавания текста?
Сканирование создаёт цифровое изображение страницы, но не превращает изображённые буквы в текстовые символы. Распознавание анализирует это изображение и создаёт текст, который можно редактировать.
Можно ли распознать текст с фотографии?
Да, OCR-система может распознать текст на фотографии, если страница попала в кадр целиком и буквы достаточно чёткие. Наклон, тени и блики могут помешать программе.
Почему OCR-система ошибается при распознавании?
Причиной могут быть размытый снимок, плохой контраст, необычный шрифт или сложное расположение текста. Из-за этого программа путает похожие символы либо пропускает части строк.
Зачем проверять текст после автоматического распознавания?
Программа может перепутать похожие буквы и цифры или пропустить фрагмент страницы. Проверка помогает найти такие ошибки и сверить текст с оригиналом.
Что нужно сделать, чтобы получить из скана редактируемый документ?
Нужно передать изображение страницы в OCR-систему и запустить распознавание. Затем следует проверить получившийся текст, исправить ошибки и сохранить его в текстовом формате.
2.7. Системы оптического распознавания документов