2016-06-08 4 views
0

У меня есть группа фотографий, которые я хочу распознать. Я написал код, который распознает числа и символы с помощью Neural Networks. На картинке есть некоторые другие части, такие как логотип и название которые им не нужны. Какой подход следует использовать для удаления этих вещей? Поскольку название компании каким-то образом связано с символами, моя нейронная сеть не получается правильно, поэтому я удаляю их на последующих этапах.Удаление ненужных частей изображения

Также между персонажами есть такие вещи, как тире или другие символы, которые необходимо удалить. Как я могу удалить их?

ответ

0

Я предлагаю вам первый сегмент из персонажей, а затем вы передать его на вашу нейронную сеть для распознавания. Если у вас есть информация о нежелательных персонажах заранее (т. Е. Если вы знаете, что будет повторяться только этот конкретный логотип и тире), вы можете создать его шаблон, установить его порог и найти контуры. Таким образом, в следующий раз, когда вы сегментируете символ, вы можете сделать простое совпадение формы, доступное в openCV (cv :: matchShapes), и вы можете отклонить его, если оно соответствует вашему набору нежелательных символов.

Если у вас нет предварительной информации о нежелательных персонажах, вы можете иметь шаблоны ваших желаемых символов (A-Z, a-z, 0-9), а затем просто соответственно классифицировать.

Для удаления символов вы можете использовать следующий подход.

Поскольку вы будете сегментировать символы, вы будете знать, к какому окну принадлежит персонаж. Создайте образ двоичной маски с одинаковым размером изображения, с окнами нежелательных символов, как белые, и используя inpainting, доступные в opencv, вы можете их удалить.

+0

Спасибо, Это похоже на хорошее решение. Я попробую –

+0

добро пожаловать. Подумайте о принятии ответа, если это поможет. –

+0

Абсолютно, спасибо –

Смежные вопросы