Image 영역을 기반으로 경계선을 검출하기 위해 bwperim 함수를 이용하여 ROI 영역에 대한 경계선을 검출한다.
※ 만약 이 함수가 사용되지 않을 경우 매트랩 버전 확인.
예로 들어 아래와 같은 이미지를 기반으로 영역을 검출할 경우
먼저 Binary 형태로 이미지를 변환한다.
iob_p=bwperim(iob);
bwperim 함수를 이용하여 영상을 반전시키면 위와 같은 결과를 얻을수 있다.
마지막으로 필요한 부분은 원본 이미지와 같은 크기의 색상 패차를 적용하며, 아래에선 녹색 [0,1,0]을 사용한다.
-
green=zeros(size(io,1),size(io,2),3);
-
green(:,:,2)=1;
녹색 패치가 적용되고 위에 bwperim 함수를 적용한 결과를 매핑하면 아래와 같은 결과를 확인할 수 있다.
출처 : http://www.andrewjanowczyk.com/overlaying-binary-masks-on-images-in-matlab/
'Programming > MATLAB' 카테고리의 다른 글
[MATLAB]Generating Custom Reports with MATLAB Report Generator (0) | 2020.04.24 |
---|---|
[MATLAB] Changing colors in 3D Graphs (0) | 2019.06.18 |
[MATLAB] MATLAB Theme 적용 (0) | 2019.04.02 |
[MATLAB] Imfreehand Roi Image (0) | 2019.03.12 |
[MATLAB] Matlab Figure을 이용한 Zoom기능 (0) | 2019.02.20 |