Simonthe
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ПО ФУНКЦИОНАЛУ: исправление печати: идея замены пиксельного паттерна: предпросмотр в окне расстановки резаков: увеличение 2000 шрифт с засечками (на примере буквы "н": размер буквы в сетке клеток 12 *14 клеток если буквы делить на три или 5 уровней: низ - середина - верх высота уровня: низ (2)- промежуток(4) - середина(2) - промежуток(4) - верх(2) ширина уровня: низ (12)- промежуток(8) - середина(8) - промежуток(8) - верх(12) Тогда возможны варианты обработки: 1. обработка малыми вставками: например палочка соединяния в буквах и / н: //на примере палочки соединяния в буквах и / н: палочка соединения в букве н - 5*3 клетки с достаточно специфичным расположением тени. такой не будет ни в букве и ни в какой-то другой. Причем такая палочка с расположением в среднем уровне буквы - уникальный признак буквы н в русском. палочка соединения в букве и: размер области 5*7 клеток с достаточно четким диагональным расположением тени. В рассмотренных случаях - элемент с таким расположением отличен от слияния концов засечек в верхней и нижней части букв, от подобных элементов в буквах а, д, я, з, в, е, э. поиск - замена такого паттерна - кажется даст 80-90 % правильного восстановления очертания буквы и, опять же - уникальный признак - эти признаки дадут почти гарантированное распознавание в ФР, даже при наличии других дефектов печати. При такой обработке важна последовательность замены паттернов, чтобы была возможность исключения уже замененных. 2. обработка различительными паттернами: //на примере палочки соединяния в буквах и / н: берем премоугольник 4*7 - по габариту косой в "и". прописать допуск разброса цвета по-ячейкам, наподобие замены цвета. вероятность совпадения такой маски с другими буквами - минимальна. произвести поиск замену всех похожих масок на соответствующие с заданным значением цвета - т.е. соотв. с элементом буквы для и либо для н. 3. если для каждой буквы составить 5 масок с допуском под некачественную печать - возможно получение алгоритма восстановления очертания букв и, похоже, даже движка OCR. 4. ясно, что максимально сложная обработка такого рода - автоглифирование целыми буквами... но это понятнее разработчику. Шаги - интерфейс для настройки такой маски: увеличить масштаб предпросмотра, найти букву, выделить клетки сетки, вызвать меню ПКМ: создать паттерн графической замены Окно настройки: * левая сторона: сетка клеток с 4 параметрами для каждой: <[V]изменять> <[rgb] опорный цвет> <[%]толерантность> <[#rgb]целевой цвет или [%xyz]вектор на цветовом пространстве> * правая сторонa: предпоказ выделенной области с сеткой клеток. * дополнительный инструмент - цветовая пипетка, для взятия опорного цвета из правой стороны для активной клетки в левой стороне. Продолжая идею, кажется (всётаки далек от разработки), Отличие такого способа от общей настройки цвета/деспекла и т.п. - узконаправленное логическое восстановление контура в текстовых зонах. 1. будет нужен функционал выделения-копирования-настройки таких паттернов на этапе перед обработкой, и замена ими во-время обработки или отдельным проходом до/после изменения разрешения скорее - после. 2. потенциально - этот способ плотно свяжется с "автоглиф" | Всего записей: 45 | Зарегистр. 17-12-2009 | Отправлено: 01:50 06-01-2023 | Исправлено: Simonthe, 02:49 06-01-2023 |
|