|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Nikolay Bannich 2:5080/1003 23 Feb 2003 20:23:32 To : Sergey Andrianov Subject : Re: Распознавание осцилограмм -------------------------------------------------------------------------------- > NB> Все осложняется тем что график и фон неоднородны по цвету и имеют множество > NB> оттенков. > NB> K тому же от осцилограммы к осцилограмме они есче могут и варьироваться. > NB> Хотелось бы для начала > NB> их разделить более четко с помощью какого либо фильтра максимально разделив > NB> фон и графики. > А простыми цветными фильтрами нельзя добиться результата? > Hапример, если у тебя есть белая бумага с нанесенной на нее сеткой зеленого > цвета (например, миллиметровка), а линии выполнены красным, то учитывая только > зеленую составляющую, получим максимальную контрастность линий на фоне > практически обесцвеченной сетки. > Думаю, несложно написать программу, которая бы считывала фрагмент > отсканированного изображения (или несколько) и пропускала его через цветовой > фильтр, с изменяемими весовыми коэффициентами при различных цвтах (от -1 до 1). > Результат выводила на экран в виде серого полутонового изображения. Желательно > рядом показать оригинал. > Ручками регулируя коэффициенты, можно попытаться подобрать режим наибольшей > контрастности. > Kстати, одновременно можно вычислять и "средний" цвет изображения. Вполне > возможно, что перед обработкой следует вычесть из изображения именно средний > цвет. Или просто скорректировать в зависимости от негно коэффициенты. Дело в том что изображение имеет много оттенков то есть фону, сетке и графику соответсвуют множества оттенков. Частично даже пересекающиеся. Hо вместе с тем они от ленты к ленте могут меняться (бумага по оттенкам различается) То есть эти множества оттенков есче и смещаются. > NB> Вот только с помощью какого фильтра или метода это сделать я пока незнаю. > NB> Желательно при фильтрации учитывать > NB> что полезную информацию несут графики то есть длинные тонкие линии, не > NB> маленькие темные отдельно стоящие точки или темные пятна а именно линии . > Пятна можно выделить низкочастотным фильтром. Правда, что с ними делать потом? > Допустим, убрать их можно, но как тогда быть, если линия пересекает пятно? По идее даже на пятне линия графика различима но часть точек пятна может быть близка по оттенку точкам линии. > С отдельными точками проще - описанный выше алгоритм должен их отскекать. > Kроме того, есть еще алгоритмы истончения линий. В результате их применения на > растровом изображении должны остаться только линии толщиной в один пиксель. А об этих алгоритмах можно поподробней, или есть где почитать в инете ? Nikolay -----------<<< Team [ Милчевские снайперы ] >>>----------------------- --- ifmail v.2.15dev5 * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/14646a8ac4047.html, оценка из 5, голосов 10
|