как разбить входной символ в формате сетки? - PullRequest
0 голосов
/ 23 марта 2011

Эй, я пытался создать программу для нейронных сетей с использованием языка Java, которая будет использоваться для распознавания символов. мы хотим использовать растровое изображение всех 26 символов, сохраненных ранее. проблема заключается в разбиении входного символа в сеточный формат с переменным измерением, чтобы мы могли перекрывать его на предварительно созданных растровых изображениях.

до сих пор я не смог получить никакой информации, связанной с этой проблемой.

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Я предполагаю следующую гипотезу:

  • Ваши персонажи на целевых изображениях имеют одинаковый масштаб.
  • У вас нет никаких преобразований (без наклона илинелинейные деформации).
  • У вас есть изображения относительно хорошего качества (без отсечения, виньетирования и т. д.).

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

  1. Бинаризировать изображение (использовать автоматический порог для запуска, используя, скажем, Оцу).
  2. Использовать морфологическую фильтрацию для разделения ваших символов.ех.Erode + Close
  3. Найдите ваши капли и центроиды капель
  4. Вычислите длину большой и малой осей капли.Вы также можете найти левый, правый, верхний и нижний пределы каждого большого двоичного объекта, используя циклы больших двоичных объектов.
  5. Установите туда коробку.

Надеюсь, это поможет.

0 голосов
/ 23 марта 2011

Вы можете попытаться отобразить этот символ на изображении для наложения / сетки (в пикселях).Получить размер символа можно с помощью FontMetrics .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...