이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

imgaussfilt

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

설명

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

선택적으로 GPU를 사용하여(Parallel Computing Toolbox™ 필요) 필터링을 수행할 수 있습니다.

예제

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)')

입력 인수

모두 축소

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

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

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

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

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: B = imgaussfilt(A,'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에 개발됨