Main Content

stdfilt

영상의 국소 표준편차

설명

예제

J = stdfilt(I)는 영상 I에 대해 표준편차 필터링을 수행한 다음 필터링된 영상 J를 반환합니다. 각 출력 픽셀의 값은 해당 입력 픽셀 주변에 있는 3×3 이웃의 표준편차입니다. I의 테두리에 있는 픽셀의 경우 stdfilt는 대칭 채우기를 사용합니다. 대칭 채우기에서 채우기 픽셀의 값은 I의 테두리 픽셀을 대칭 복사한 것입니다.

J = stdfilt(I,nhood)는 표준편차 계산에 사용되는 이웃 nhood를 지정합니다.

예제

모두 축소

이 예제에서는 stdfilt를 사용하여 표준편차 필터링을 수행하는 방법을 보여줍니다. 필터링된 영상에서 더 밝은 픽셀은 원래 영상에서 표준편차가 더 큰 이웃에 해당합니다.

영상을 작업 공간으로 읽어 들입니다.

I = imread('circuit.tif');

stdfilt를 사용하여 표준편차 필터링을 수행합니다.

J = stdfilt(I);

원래 영상과 처리된 영상을 표시합니다.

imshow(I)
title('Original Image')

Figure contains an axes object. The axes object with title Original Image contains an object of type image.

figure
imshow(J,[])
title('Result of Standard Deviation Filtering')

Figure contains an axes object. The axes object with title Result of Standard Deviation Filtering contains an object of type image.

입력 인수

모두 축소

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

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

이웃으로, 01을 포함하는 숫자형 배열 또는 논리형 배열로 지정됩니다. nhood의 크기는 각 차원에서 홀수여야 합니다.

기본적으로 stdfilt는 이웃 true(3)을 사용합니다. stdfiltfloor((size(nhood) + 1)/2)를 통해 이웃의 중앙 요소를 결정합니다.

다양한 모양(예: 원판)의 이웃을 지정하려면 strel 함수를 사용하여 원하는 형태의 구조 요소 객체를 만드십시오. 그런 다음 구조 요소의 neighborhood 속성에서 이웃을 추출합니다.

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

출력 인수

모두 축소

필터링된 영상으로, 입력 영상 I와 크기가 같은 숫자형 배열로 반환됩니다. J의 데이터형은 double입니다.

  • double형 배열 J는 [0, 1] 범위를 초과할 수 있는 표준편차 값을 포함합니다. 일부 Image Processing Toolbox™ 함수에서 double형 입력값이 [0, 1] 범위 내에 있어야 하기 때문에, J를 이러한 함수에 대한 입력 인수로 전달하려면 rescale 함수를 사용하여 J의 값을 [0, 1]로 다시 스케일링합니다.

  • 영상에 Inf 또는 NaN이 포함된 경우에는 stdfilt의 동작이 정의되지 않습니다. Inf 또는 NaN의 전파는 Inf 픽셀과 NaN 픽셀 주위 이웃 범위를 넘어서 퍼져 있을 수 있기 때문입니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장