roifilt2
회색조 영상의 관심 영역(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 imshow(J)
입력 인수
h
— 선형 필터
2차원 숫자형 행렬
선형 필터로, 2차원 숫자형 행렬로 지정됩니다.
데이터형: double
BW
— 마스크
2차원 논리형 행렬 | 2차원 숫자형 행렬
마스크로, I
와 동일한 크기의 2차원 논리형 행렬 또는 2차원 숫자형 행렬로 지정됩니다. 숫자형 입력값의 경우 0이 아닌 픽셀은 1
(true
)로 간주됩니다.
fun
— 함수 핸들
핸들
함수 핸들로, 핸들로 지정됩니다. 함수 핸들에 대한 자세한 내용은 함수 핸들 생성하기 항목을 참조하십시오.
출력 인수
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
roifilt2
함수는 C 코드 생성을 지원합니다(MATLAB® Coder™가 필요함). 일반적인MATLAB Host Computer
타깃 플랫폼을 선택할 경우roifilt2
함수는 미리 컴파일된 플랫폼별 공유 라이브러리를 사용하는 코드를 생성합니다. 공유 라이브러리를 사용하면 성능 최적화가 유지되지만 코드를 생성할 수 있는 타깃 플랫폼이 제한됩니다. 자세한 내용은 Types of Code Generation Support in Image Processing Toolbox 항목을 참조하십시오.fun
을 인수로 지정해서coder
함수를 사용하여 코드를 생성하는 경우fun
을 상수 string형 또는 문자형 벡터로 지정하십시오. 예를 들어adaptthresh
함수를 사용하려면fun
을 문자열"adaptthresh"
로 지정하고coder.Constant
함수를 사용하여 이 문자열을 상수로 변환합니다.codegen roifilt2 -args {I,BW,coder.Constant("adaptthresh")}
래퍼 함수에 대한 코드를 생성하는 경우
fun
은 래퍼 함수 내의 함수 핸들일 수 있습니다. 예를 들어 다음 명령은myFunction
이라는 래퍼 함수에 대한 코드를 생성합니다.codegen myFunction -args {I,BW,coder.Constant("adaptthresh")}
다음은
roifilt2
함수에 대한 호출을 포함하는 래퍼 함수myFunction
에 대한 샘플 정의입니다. 래퍼 함수 내에서str2func
함수를 사용하여fun
을 상수 string형에서 함수 핸들로 변환합니다.function out = myFunction(I,BW,fun) %#codegen fun1 = str2func(fun); % This will become fun1 = @adaptthresh out = roifilt2(I,BW,fun1); end
버전 내역
R2006a 이전에 개발됨R2023b: C 코드 생성 지원
이제 roifilt2
함수는 C 코드 생성을 지원합니다(MATLAB Coder가 필요함).
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)