imbilatfilt
가우스 커널을 사용한 영상 양방향 필터링
구문
설명
은 평활화의 양을 지정합니다. J
= imbilatfilt(I
,degreeOfSmoothing
)degreeOfSmoothing
의 값이 작으면, imbilatfilt
는 분산이 작은 이웃(균일한 영역)을 평활화하지만 강한 경계와 같이 분산이 큰 이웃은 평활화하지 않습니다. degreeOfSmoothing
의 값이 증가하면 imbilatfilt
는 균일한 영역 및 분산이 더 큰 이웃을 모두 평활화합니다.
는 공간 가우스 평활화 커널의 표준편차 J
= imbilatfilt(I
,degreeOfSmoothing
,spatialSigma
)spatialSigma
도 지정합니다. spatialSigma
의 값이 클수록 더 먼 이웃 픽셀의 비중이 커져 사실상 이웃 크기가 늘어납니다.
는 이름-값 쌍을 사용하여 양방향 필터의 동작을 변경합니다.J
= imbilatfilt(___,Name,Value
)
예제
입력 인수
출력 인수
팁
degreeOfSmoothing
의 값은 양방향 필터에서 범위 가우스 커널의 분산에 해당합니다 [1]. 픽셀 값과 이웃의 값 사이의 유클리드 거리에 범위 가우스가 적용됩니다.RGB 영상에서 지각적으로 가까운 색을 평활화하려면 양방향 필터를 적용하기 전에
rgb2lab
을 사용하여 영상을 CIE L*a*b* 공간으로 변환하십시오. 결과를 보려면lab2rgb
를 사용하여 필터링된 영상을 RGB로 변환하십시오.spatialSigma
를 크게 하면NeighborhoodSize
가 커지며, 이로 인해 필터 실행 시간이 늘어납니다.NeighborhoodSize
를 더 작은 값으로 지정하면 정확도는 낮아지지만, 실행 시간이 단축됩니다.
참고 문헌
[1] Tomasi, C., and R. Manduchi. "Bilateral Filtering for Gray and Color Images". Proceedings of the 1998 IEEE® International Conference on Computer Vision. Bombay, India. Jan 1998, pp. 836–846.
확장 기능
버전 내역
R2018a에 개발됨참고 항목
imdiffusefilt
| imgaussfilt
| imguidedfilter
| imfilter
| nlfilter
| locallapfilt
| imnlmfilt