Позначення зображення за допомогою кращого збереження країв


12

У мене є вхідне зображення:

введіть тут опис зображення

і вихід розпізнавання жилок для листка за допомогою фільтра Габора, але вихід дійсно галасливий:

введіть тут опис зображення

Я спробував використовувати загальну варіацію, що позначає, однак результати непогані:

введіть тут опис зображення

Однак я не хочу втрачати дрібні деталі у жилах листя, тому середній фільтр не підійде моїй проблемі


яку обробку ви робите на оригінальному зображенні ?? Що ви хочете виявити?
— CharlesB

Я використовував фільтр gabor на вихідному зображенні
— vini

Ви впевнені, що крайовий фільтр - це правильний спосіб виявити вени? Ви дійсно намагаєтеся витягти 3D поверхню від його освітлення і тіні, такого роду речі могли б працювати краще: dsp.stackexchange.com/a/687/29
— ендоліти

@vini Це здається, що ви хочете позначити (втратити інформацію про високу частоту) на одній просторовій частині зображення, але зберегти інформацію про високу частоту на іншій просторовій частині вашого зображення так?
— Космічний

Я хочу зберегти лише високочастотні компоненти на зображенні, які в моєму випадку є тонкими краями у вигляді листових жилок ....
— vini

Відповіді:


7

Звучить так, що ви хочете позначити і зберегти краї. Чи розглядали ви нелокальні засоби? Тут є деякий код C ++ GPL разом із коротким написанням алгоритму оригіналами авторів тут: http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/

Одне застереження, нелокальне засіб дуже повільне, і результат може бути чутливим до вашої реалізації. Ви можете також розглянути мінімізацію ROF, оскільки це швидко і добре справляється із збереженням ребер. Ось який-небудь код matlab, який робить це: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html


Я спробував, що проте результати незадовільні
— vini

Справедливо. Є способи вирішити "позначаючи бінарне зображення", але я не можу придумати жодного легкодоступного коду.

Цей www.cmla.ens-cachan.fr/fileadmin/Membres/nikolova/ChanEseNikoSiap06.pdf може допомогти. Ви також можете спробувати сегментацію зображення на чорно-білому аркуші з різними параметрами настройки і побачити, що ви отримуєте. На цій сторінці Спліт Брегман є якийсь код сегментації.

Спробувавши, що результати все ще недостатньо хороші, доведеться спробувати щось інше, я здогадуюсь
— vini

Хм-дам. Наскільки я знаю, нелокальні засоби є найсучаснішим у позначенні. Оскільки у вас є двійкове зображення, можуть бути й інші речі (пошук "позначаючи текст"? "Нелокальний позначаючи текст"?), Але я не маю ідеї.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.