Main Content

imgaussfilt

영상에 대한 2차원 가우스 필터링

설명

B = imgaussfilt(A)는 표준편차가 0.5인 2차원 가우스 평활화 커널로 영상 A를 필터링한 후 필터링된 영상을 B로 반환합니다.

예제

B = imgaussfilt(A,sigma)sigma로 지정된 표준편차를 갖는 2차원 가우스 평활화 커널로 영상 A를 필터링합니다.

B = imgaussfilt(___,Name,Value)는 이름-값 인수를 사용하여 필터링의 특성을 제어합니다.

예제

모두 축소

필터링할 영상을 읽어 들입니다.

I = imread('cameraman.tif');

표준편차가 2인 가우스 필터를 사용하여 영상을 필터링합니다.

Iblur = imgaussfilt(I,2);

원본 영상과 필터링된 영상을 몽타주 형태로 표시합니다.

montage({I,Iblur})
title('Original Image (Left) Vs. Gaussian Filtered Image (Right)')

Figure contains an axes object. The axes object with title Original Image (Left) Vs. Gaussian Filtered Image (Right) contains an object of type image.

입력 인수

모두 축소

필터링할 영상으로, 임의의 차원의 숫자형 배열로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

가우스 분포의 표준편차로, 양수 또는 양수 요소를 2개 가진 벡터로 지정됩니다. 스칼라를 지정하면 imgaussfilt는 정사각 가우스 커널을 사용합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: 'FilterSize',3

가우스 필터의 크기로, 양의 홀수 정수 또는 양의 홀수 정수로 구성된 요소를 2개 가진 벡터로 지정됩니다. 스칼라를 지정하면 imgaussfilt는 정사각 필터를 사용합니다. 디폴트 필터 크기는 2*ceil(2*sigma)+1입니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

영상 채우기로, 다음 값 중 하나로 지정됩니다.

설명
숫자형 스칼라상수 값 요소로 영상을 채웁니다.
'circular'

차원 내의 요소를 순환 반복하여 채웁니다.

'replicate'

배열의 테두리 요소를 반복하여 채웁니다.

'symmetric'

영상 자체를 대칭 복사하여 영상을 채웁니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

필터링을 수행할 영역으로, 다음 값 중 하나로 지정됩니다.

설명
'auto'내부의 발견법(Heuristic)을 기반으로 공간 영역이나 주파수 영역에 컨벌루션을 수행합니다.
'frequency'주파수 영역에서 컨벌루션을 수행합니다.
'spatial'공간 영역에서 컨벌루션을 수행합니다.

데이터형: char | string

출력 인수

모두 축소

필터링된 영상으로, 입력 영상 A와 클래스 및 크기가 같은 숫자형 배열로 반환됩니다.

  • 영상 AInf 또는 NaN 값을 갖는 요소가 있으면, 주파수 영역 필터링을 위한 imgaussfilt 동작이 정의되지 않습니다. 'FilterDomain' 이름-값 인수를 'frequency'로 설정하거나 'auto'로 설정한 상태에서 imgaussfilt가 주파수 영역 필터링을 사용하면, 이러한 현상이 발생할 수 있습니다. imfilter와 유사한 방식으로 출력값에서 InfNaN의 전파를 제한하려면, 'FilterDomain' 이름-값 인수를 'spatial'로 설정하는 것이 좋습니다.

  • 'FilterDomain' 이름-값 인수를 'auto'로 설정하면, imgaussfilt는 내부의 발견법(Heuristic)을 사용하여 공간 영역 필터링과 주파수 영역 필터링 중 어느 것이 더 빠른지 확인합니다. 이러한 발견법은 시스템 종속적이고, 구성에 따라 다를 수 있습니다. 최적의 성능을 위해 두 가지 옵션 'spatial''frequency'를 모두 사용하여, 영상과 커널 크기에 가장 적합한 필터링 영역을 확인해 보십시오.

  • 'Padding' 이름-값 인수를 지정하지 않으면, imgaussfilt는 기본적으로 'replicate' 채우기를 사용하며, 이는 imfilter에서 사용하는 디폴트 값과 다릅니다.

확장 기능

버전 내역

R2015a에 개발됨

모두 확장

참고 항목

| |