Двусторонняя фильтрация изображений с Гауссовыми ядрами
задает объем сглаживания. Когда 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] Tomasi, C. и Р. Мандачи. "Двусторонняя фильтрация для серых и цветных изображений". Продолжения 1 998 IEEE® Международная конференция по вопросам Компьютерного зрения. Бомбей, Индия. Январь 1998, стр 836–846.
imdiffusefilt
| imgaussfilt
| imguidedfilter
| imfilter
| nlfilter
| locallapfilt
| imnlmfilt