Двусторонняя фильтрация изображений с Гауссовыми ядрами
задает величину сглаживания. Когда 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