R imager isoblur: как он вычисляет границы?Можно ли построить нейронную сеть на основе ее формулы? - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь сделать что-то вроде Word Spotting в R с помощью изображений.На данный момент я смог установить некоторые границы вокруг слов с помощью пакета imager и функции isoblur:

document=imager::load.image("image.jpg")
plot(document)

document1=document<0.8
plot(document1)

plot(document1)
px=(isoblur(document1,1)>.3)
highlight(px)

Документ

Document1

Результат

Идея из этой работы: https://cran.r -project.org / web / packages / imager / vignettes / pixsets.html

Описание изоблур не очень полезно для понимания процесса, лежащего в основе функции, и мне интересно:

  1. Какие вычисления за ней стоят?

  2. Можно построить нейронную сеть для достижения того же результата, более или менее?

1 Ответ

0 голосов
/ 02 октября 2018

Какие вычисления за этим стоят?

Функция Isoblur пропускает на изображении фильтр Гаусса , размывая его и удаляя некоторый шум.

Можно построить нейронную сеть для достижения того же результата, более или менее?

Да, но это излишнее.Если большинство ваших изображений похожи на показанные, вы можете разбить слова на части с помощью порога и выбрать каждый подключенный компонент, вам следует взглянуть на Метод Оцу .

Если вы хотите распознать каждоеперсонаж, я думаю, что лучше использовать уже установленный инструмент OCR, такой как Tesseract .Но ваши персонажи, похоже, далеки от обычного почерка, вам, вероятно, придется потренироваться в собственном классификаторе (это может быть хорошим выбором для использования нейронной сети для этой задачи).

...