Двусторонняя фильтрация изображений с Гауссовыми ядрами
задает величину сглаживания. Когда J
= imbilatfilt(I
,degreeOfSmoothing
)degreeOfSmoothing
является маленьким значением, imbilatfilt
сглаживает области с малым отклонением (равномерные области), но не сглаживает области с большим отклонением, такие как сильные ребра. Когда значение degreeOfSmoothing
увеличивает, imbilatfilt
сглаживает как однородные области, так и кварталы с большей отклонение.
также задает стандартное отклонение, J
= imbilatfilt(I
,degreeOfSmoothing
,spatialSigma
)spatialSigma
, пространственного Гауссова сглаживающего ядра. Большие значения spatialSigma
увеличение вклада более удаленных соседних пикселей, эффективно увеличивая размер окрестности.
использует пары "имя-значение", чтобы изменить поведение двустороннего фильтра.J
= imbilatfilt(___,Name,Value
)
Значение degreeOfSmoothing
соответствует отклонению Гауссова ядра области значений двустороннего фильтра [1]. Гауссова Область значений применяется на евклидовом расстоянии пиксельного значения от значений его соседей.
Чтобы сглаживать восприятие близких цветов изображения RGB, преобразуйте изображение в пространство CIE L * a * b с помощьюrgb2lab
перед применением двустороннего фильтра. Чтобы просмотреть результаты, преобразуйте отфильтрованное изображение в RGB с помощью lab2rgb
.
Увеличение spatialSigma
увеличивает NeighborhoodSize
, что увеличивает время выполнения фильтра. Можно задать меньшее NeighborhoodSize
торговать точностью для более быстрого времени выполнения.
[1] Томази, К. и Р. Мандухи. Двусторонняя фильтрация серых и цветных изображений. Материалы IEEE 1998 года® Международная конференция по компьютерному зрению. Бомбей, Индия. Ян 1998, с. 836-846.
imdiffusefilt
| imfilter
| imgaussfilt
| imguidedfilter
| imnlmfilt
| locallapfilt
| nlfilter