UImageOCR: библиотека оптического распознавания символов для Python
Библиотека UImageOCR для Python 3.8+ (только для Windows) является надстройкой над библиотеками UImageC и UImageCV. Она позволяет преобразовать текст на изображении в редактируемый машиночитаемый текст, т. е. является библиотекой оптического распознавания символов (OCR — Optical Character Recognition).
Библиотека UImageOCR не зависит от других OCR-библиотек, ни от Tesseract, ни от EasyOCR, ни от FineReader, ни от OpenCV. Перечень распознаваемых языков зависит от используемой базы шаблонов. OCR dataset UNumbers36 позволяет распознавать только цифры. OCR dataset USymbols36 предназначен для распознавания текста из русских и английских букв. Распознавать можно не только по шаблонам, но и по ключевым точкам. Для проверки правильности распознаваемого слова предназначены словари.
UImageOCR: библиотека оптического распознавания символов для Python
Класс UStack: стек
Класс UQueue: очередь
Класс UBlock: прямоугольный блок
Создание иерархии блоков
Обводка границ блоков на изображении
Добавление объектов строк
Класс URow: строка внутри блока
Добавление объектов слов
Гистограммы для строки
Класс UWord: слово внутри строки
Добавление объектов букв
Список с токенами
Список со статистикой по столбцам
Класс ULetter: буква внутри слова
Обводка минимальных границ букв на изображении
Вспомогательные атрибуты
Класс UToken: токен с результатом распознавания слова
Класс USymb36: шаблон символа
Создание объекта с описанием шаблона
Получение информации о характеристиках символа
Преобразование объекта в строку специального формата
Создание объекта на основе строки специального формата
Создание черно-белого изображения
Создание скелетона символа
Ключевые точки символа
Описание ключевых точек шаблона символа
Получение описания ключевых точек
Создание объекта с результатами поиска по ключевым точкам
Преобразование объекта с ключевыми точками в строку специального формата
Создание объекта на основе строки специального формата
Изменение информации о ключевых точках
Создание объекта на основе черно-белого изображения
Добавление характеристик символа
Создание объекта с результатами поиска символа
Сравнение строк в формате BWSTR. Вычисление расстояния Хэмминга
Получение расшифровки результата
Класс UPage: сегментация страницы с изображением текста
Разделение страницы с изображением текста на прямоугольные блоки
Разделение блока с изображением текста на строки
Вычисление гистограмм для всех строк и выполнение их анализа
Создание черно-белого изображения из текстовых строк
Разделение строк с изображением текста на слова
Представление нескольких столбцов как одного столбца
Разделение слов на буквы
Поиск базовых линий на изображениях строк
Отрисовка базовых линий всех строк
Сегментация страницы
Создание шаблонов для всех букв или одной буквы
Сохранение шаблонов для всех букв в файл
Класс UDBSymb: база данных с шаблонами символов
Создание объекта
Распознавание символа по базе шаблонов
OCR dataset USymbols36 с черно-белыми изображениями символов
UNumbers36: OCR dataset с черно-белыми цифрами
Распознавание символа по ключевым точкам
Поиск шаблона в памяти
Сохранение данных из памяти в файлы
Загрузка данных из файла в память
Распознавание символа по всем базам
Программа для просмотра и редактирования шаблонов символов
Системные требования
Установка и запуск программы
Загрузка списка шаблонов из файла
Сохранение списка шаблонов в файл
Управление просмотром шаблонов
Изменение масштаба просмотра символа
Отображение сетки
Разделение списка на три части
Отображение скелетона и списка ключевых точек
Редактирование описания символа
Обучение системы незнакомым символам
Завершение работы программы
FAQ. Вопрос — ответ


Класс UDBDict: база данных со словами
Создание объекта
Загрузка словаря из файла в память
Проверка наличия слова в словаре
Получение информации о регистре слова
Подбор вариантов слова по маске
Словарь с кодами символов
Словарь с похожими символами
Словарь с позициями символов внутри строки
Класс UReader: оптическое распознавание текста
Создание объекта
Разделение перекрывающихся букв
Описание библиотеки для работы с изображениями UImageC
Описание библиотеки компьютерного зрения UImageCV