Что такое OCR

OCR — технология, которая превращает изображение текста в редактируемые данные. Разбираем, как устроен процесс распознавания, чем классический OCR отличается от нейросетевого, где технологию применяют на практике и как обучающие данные влияют на точность.

Автор: Редакция DataMarkupОпубликовано: 2026-07-14
Что такое OCR — иллюстрация к статье

Что такое OCR простыми словами?

OCR (Optical Character Recognition, оптическое распознавание символов) — это технология, которая превращает изображение текста — скан, фото, PDF — в редактируемый и доступный для поиска текстовый файл. Программа анализирует форму символов на картинке и сопоставляет её с буквами, цифрами и знаками препинания, а на выходе выдаёт обычный текст, который можно скопировать, отредактировать или обработать программно.

Термин появился ещё в середине XX века, когда первые механические читающие машины распознавали строго определённые шрифты для сортировки почты и обработки банковских чеков. Современный OCR ушёл далеко вперёд: он справляется с десятками языков, рукописными вставками, таблицами и текстом на сложном фоне — фотографии вывесок, чеков, документов, снятых камерой телефона под углом.

OCR — не единственный термин в этой области. Рядом часто встречается ICR (Intelligent Character Recognition) — распознавание рукописного текста — и OMR (Optical Mark Recognition) — считывание отметок в бланках и анкетах. Все три технологии решают одну задачу: перевести визуальную информацию в машиночитаемый вид, но нацелены на разные типы контента.

Как работает распознавание текста в OCR?

Классический пайплайн OCR состоит из трёх этапов: препроцессинг (очистка и подготовка изображения — выравнивание, устранение шума, бинаризация), собственно распознавание (выделение отдельных символов или строк и сопоставление их с эталонами или предсказание нейросетью) и постобработка (проверка по словарю, исправление опечаток, восстановление структуры документа — абзацев, таблиц, полей).

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

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

Чем классический OCR отличается от нейросетевого?

Классический OCR ищет заранее заданные признаки формы символа и сравнивает их с эталонными шаблонами шрифта, поэтому хорошо работает на чистом печатном тексте, но теряет точность на рукописи, нестандартных шрифтах и сложном фоне. Нейросетевой OCR обучается на больших массивах размеченных изображений и распознаёт текст по контексту, поэтому увереннее справляется с почерком, низким качеством скана и разными языками.

Шаблонный подход быстрее и требует меньше вычислительных ресурсов, поэтому до сих пор применяется во встроенных сканерах и офлайн-устройствах с ограниченной производительностью. Но при малейшем отклонении от эталона — рукописная пометка, непривычный шрифт, поворот страницы — точность резко падает, и систему приходится донастраивать вручную под каждый новый тип документа.

Нейросетевые модели (на основе свёрточных и рекуррентных сетей, а в последние годы — трансформеров) учитывают контекст всего слова или строки целиком, а не отдельного символа, поэтому лучше угадывают нечёткие буквы по смыслу соседних слов. Обратная сторона — такой модели нужен большой размеченный датасет для обучения и донастройки под конкретный тип документов, язык или предметную область.

Где применяется OCR на практике?

OCR применяют везде, где нужно превратить бумажный или сканированный документ в структурированные данные: в банках — для обработки чеков и платёжных поручений, в логистике — для считывания накладных и номеров, в госуслугах — для оцифровки архивов, в ритейле — для сканирования чеков и ценников, а в повседневных задачах — для распознавания текста на фото со смартфона.

Отдельное направление — автоматизация документооборота в компаниях: OCR извлекает из счетов, договоров и актов конкретные поля — сумму, дату, реквизиты контрагента — и передаёт их напрямую в учётную систему без ручного ввода. Это заметно ускоряет обработку типовых пакетов документов там, где раньше данные вбивали вручную.

Ещё одно массовое применение — распознавание номеров автомобилей на парковках и дорожных камерах, штрихкодов и серийных номеров на упаковке, а также перевод книг и архивных изданий в текстовый формат для поисковых систем и электронных библиотек.

От чего зависит точность распознавания OCR?

Точность OCR зависит от качества исходного изображения (разрешение, контраст, отсутствие бликов и смазанности), типа шрифта и его размера, языка и алфавита, сложности фона документа, а также от того, насколько модель обучена именно на похожих примерах. Печатный текст на чистом белом листе система распознаёт почти безошибочно, а мелкий рукописный текст на цветном бланке — заметно хуже.

Разрешение скана — один из самых частых источников проблем: изображение ниже примерно 200–300 dpi система распознаёт с заметно большим числом ошибок, потому что тонкие элементы символов сливаются друг с другом. Похожий эффект дают сжатие изображения с потерями, низкий контраст между текстом и фоном и съёмка камерой телефона под углом вместо прямого сканирования.

Немаловажный фактор — соответствие обучающих данных модели реальным документам, с которыми она будет работать: если модель обучали в основном на печатных текстах, а на входе у неё рукописные бланки другого языка, точность закономерно упадёт, даже если сама архитектура нейросети современная и мощная.

Как OCR связан с разметкой данных?

Нейросетевые модели OCR обучаются на больших массивах изображений текста с точной разметкой: для каждого документа размечены границы строк и слов, а рядом указан эталонный текст, который эта область содержит. Чем разнообразнее и точнее такой обучающий датасет — по шрифтам, языкам, качеству сканов и типам документов, — тем увереннее модель распознаёт текст на новых, ранее не встречавшихся документах.

Разметка для OCR обычно включает bounding box вокруг строки, слова или отдельного символа и привязанный к нему эталонный текст (транскрипцию), а для более сложных задач — ещё и разметку структуры документа: таблиц, полей формы, подписей. Именно качество и объём такой обучающей выборки, а не только архитектура модели, определяют итоговую точность распознавания на реальных документах.

Готовые датасеты документов с уже размеченными полями для OCR — счета, анкеты, бланки и рукописный текст — ускоряют обучение и тестирование моделей распознавания без сборки собственной выборки с нуля.

Частые вопросы

Как расшифровывается аббревиатура OCR?

OCR — сокращение от Optical Character Recognition, «оптическое распознавание символов». Так называют технологию и программы, которые превращают изображение текста — скан, фото или PDF — в редактируемый и доступный для поиска текстовый файл, распознавая форму букв и цифр на картинке.

Чем OCR отличается от ICR?

OCR распознаёт печатный текст по эталонным шаблонам шрифта, а ICR (Intelligent Character Recognition) — специализация на рукописном вводе, которая учитывает вариативность почерка. На практике границу между терминами часто стирают: современные нейросетевые OCR-системы включают в себя и распознавание рукописи.

Может ли OCR распознавать рукописный текст?

Современные нейросетевые OCR-модели умеют распознавать рукописный текст, но с заметно меньшей точностью, чем печатный, — особенно на неразборчивом или курсивном почерке. Для сложных случаев рукописи применяют отдельное направление технологий — HTR (Handwritten Text Recognition), обученное именно на образцах почерка.

Какая точность у современных OCR-систем?

На чистом печатном тексте современные OCR-системы достигают точности выше 99% на уровне символов. На сложных документах — рукописи, некачественных сканах, нестандартных шрифтах — точность заметно ниже и сильно зависит от конкретного документа и обучающей выборки модели.

Нужна ли предобработка изображения перед OCR?

Да, предобработка — выравнивание страницы, устранение шума и бликов, повышение контраста — напрямую влияет на итоговую точность распознавания. Даже самая современная модель OCR распознаёт текст хуже, если исходное изображение размыто, снято под углом или имеет низкое разрешение.

Нужна такая задача на практике?

Опишите, что у вас за данные и какая цель — вернёмся с планом, сроком и оценкой в течение рабочего дня.

Не любите формы — напишите на info@datamarkup.ru

Смотрите также

Telegramответим за 15 минут