Main Content

roifilt2

회색조 영상의 관심 영역(ROI) 필터링

설명

예제

J = roifilt2(h,I,BW)는 2차원 선형 필터 h를 사용하여 2차원 회색조 영상 I에서 관심 영역(ROI)을 필터링합니다. 이진 마스크 BWI의 ROI를 정의합니다. roifilt2BW에서 1이 포함된 위치의 픽셀에 대해서는 필터링된 값을 갖고, BW에서 0이 포함된 위치의 픽셀에 대해서는 필터링되지 않은 값을 갖는 영상을 반환합니다.

J = roifilt2(I,BW,fun)은 함수 fun을 사용하여 I의 ROI에서 데이터를 처리합니다.

예제

모두 축소

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

I = imread('eight.tif');

마스크 다각형의 꼭짓점을 정의합니다.

c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];

이진 마스크 영상을 만듭니다.

BW = roipoly(I,c,r);

마스크 BW로 지정된 영상 I의 영역을 필터링합니다.

H = fspecial('unsharp');
J = roifilt2(H,I,BW);

원본 영상과 필터링된 영상을 표시합니다.

imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

figure
imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

입력 인수

모두 축소

선형 필터로, 2차원 숫자형 행렬로 지정됩니다.

데이터형: double

회색조 영상으로, 2차원 숫자형 행렬로 지정됩니다.

  • 필터 h를 지정하면 I는 나열된 임의의 데이터형일 수 있습니다.

  • 함수 핸들 fun을 지정하면 Ifun에서 지원되는 임의의 데이터형일 수 있습니다.

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

마스크로, I와 동일한 크기의 2차원 논리형 행렬 또는 2차원 숫자형 행렬로 지정됩니다. 숫자형 입력값의 경우 0이 아닌 픽셀은 1(true)로 간주됩니다.

함수 핸들로, 핸들로 지정됩니다. 함수 핸들에 대한 자세한 내용은 함수 핸들 생성하기 항목을 참조하십시오.

출력 인수

모두 축소

필터링된 영상으로, 2차원 행렬로 반환됩니다.

  • 필터 h를 지정하면 J는 입력 영상 I와 데이터형이 동일합니다.

  • 함수 핸들 fun을 지정하면 J의 데이터형은 fun에 의해 결정됩니다.

알고리즘

필터 h를 지정하면 roifilt2imfilter를 호출하여 필터를 구현합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장