Изчислете теглата за пикселите на изображението въз основа на градиента на изображението

Синтаксис

Описание

W = градиентно тегло (I) изчислява теглото на пикселите за всеки пиксел в изображение I въз основа на величината на градиента в този пиксел и връща масива W на теглото. Теглото на пиксела е обратно свързано със стойностите на градиента в местоположението на пиксела. Пикселите с малък градиент (гладки области) имат голямо тегло, а пикселите с голям градиент (като например по краищата) имат малко тегло.

W = градиентно тегло (I, сигма) използва сигма като стандартно отклонение за производната на Gaussian, която се използва за изчисляване на градиента на изображението.

W = градиентно тегло (___, Име, Стойност) връща масива тегло W, използвайки двойки име-стойност за контрол на аспектите на изчислението на теглото.

Примери

Сегментирайте изображението, като използвате тегла, получени от градиент на изображението

Този пример сегментира изображение, използвайки метода Fast Marching въз основа на теглата, получени от градиента на изображението.

Прочетете изображението и го покажете.

теглата

Изчислете тежести въз основа на градиента на изображението.

Изберете място за посев.

Сегментирайте изображението, като използвате масива с тежести.

Матрицата на геодезическото разстояние D може да бъде прагната, като се използват различни прагове, за да се получат различни резултати от сегментирането.

Аргументи за въвеждане

I - Изображение в сивата скала
числова матрица

Изображение в сива скала, посочено като числова матрица.

Типове данни: единичен | двойно | int8 | uint8 | int16 | uint16 | int32 | uint32

сигма - Стандартно отклонение за производната на Гаус
1.5 (по подразбиране) | положително число

Стандартно отклонение за производна на Гаус, посочено като положително число.

Типове данни: двойно

Аргументи за двойка име-стойност

Посочете незадължителни двойки, разделени със запетая, на аргументи Name, Value. Name е името на аргумента, а Value е съответната стойност. Името трябва да се появи в кавичките. Можете да посочите няколко аргумента за двойка имена и стойност в произволен ред като Name1, Value1. NameN, ValueN .

Пример: W = градиентно тегло (I, 1,5, 'RolloffFactor', 3, 'WeightCutoff', 0,25);

„RolloffFactor“ - коефициент на отпадане на изходното тегло
3 (по подразбиране) | положителен скалар

Коефициент на отпадане на изходното тегло, посочен като двойка, разделена със запетая, състояща се от 'RolloffFactor' и положителен скалар от клас double. Контролира колко бързо падат стойностите на теглото като функция от величината на градиента. Когато се разглеждат като двуизмерен график, стойностите на интензитета на пикселите могат да варират постепенно по краищата на регионите, създавайки лек наклон. Във вашето сегментирано изображение може да искате ръбът да бъде по-добре дефиниран. Използвайки коефициента на преобръщане, вие контролирате наклона на кривата на теглото в точки, където стойностите на интензивността започват да се променят. Ако посочите висока стойност, стойностите на изходното тегло рязко падат около краищата на гладките области. Ако посочите ниска стойност, изходното тегло има по-постепенно падане около краищата. Предлаганият диапазон за този параметър е [0,5 4] .

Типове данни: двойно

„WeightCutoff“ - праг за стойности на теглото
0,25 (по подразбиране) | положително число в диапазона [1e-3 1]

Праг за стойности на теглото, посочен като двойка, разделена със запетая, състояща се от „WeightCutoff“ и положително число в диапазона [1e-3 1]. Ако използвате този параметър, за да зададете праг за стойности на теглото, той потиска всички стойности на теглото, по-малки от стойността, която сте посочили, задавайки тези пиксели на малка постоянна стойност (1e-3). Този параметър може да бъде полезен за подобряване на точността на изхода, когато използвате масив изходно тегло W като вход към функцията за сегментиране на метода за бързо марширане, imsegfmm .