Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Распознавание символов после масштабирования #6

Open
aezv opened this issue Mar 28, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@aezv
Copy link
Owner

aezv commented Mar 28, 2021

Проблема:

После относительно правильного масштабирования входного изображения не всегда удается верно определить символы.
Это связано с тем, что все символы алгоритма построены через пакет DVIPNG, то есть распознавание на данном этапе чувствительно даже к небольшим различиям в шрифте.

Возможное решение №1:

  1. Создать массив связных областей без какой-либо обработки.
  2. Пропустить каждую область через нейронную сеть для распознавания и получить искомый набор символов, предполагается, что для нейронной сети будет достаточно даже приблизительного масштабирования.
  3. Заменить каждую исходную область из массива на область соответствующего символа из набора, используя предкомпилированную библиотеку символов.

Плюсы:

  1. Высокая точность.

Минусы:

  1. Сложность в реализации нейронной сети.
  2. Предполагаемая низкая скорость обработки.

Возможное решение №2:

  1. Произвести точное масштабирование изображения.
  2. Создать массив связных областей.
  3. Пропустить каждую область через новый метод сравнения и получить набор символов. Сам метод будет заключаться в нестрогом сравнении бинарных матриц пикселей областей из изображения с матрицами из предкомпилированной библиотеки символов, где каждый пиксель будет искаться не в определенной координате, а в заданной области.
  4. Заменить каждую исходную область из массива на область соответствующего символа из набора, используя предкомпилированную библиотеку символов.

Плюсы:

  1. Простота реализации.
  2. Высокая скорость.

Минусы:

  1. Как показала практика - очень низкая точность, но, возможно, есть методы оптимизации, которые я пропустил.
  2. Необходимость точной системы масштабирования.
@aezv aezv added the enhancement New feature or request label Mar 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant