Programming/MATLAB

[MATLAB] OVERLAYING BINARY MASKS ON IMAGES IN MATLAB

BadaGreen_Kim 2019. 5. 31. 10:53

Image 영역을 기반으로 경계선을 검출하기 위해 bwperim 함수를 이용하여 ROI 영역에 대한 경계선을 검출한다.

 

 

※ 만약 이 함수가 사용되지 않을 경우 매트랩 버전 확인.

 

 

 

예로 들어 아래와 같은 이미지를 기반으로 영역을 검출할 경우

 

먼저 Binary 형태로 이미지를 변환한다.

 

 

iob_p=bwperim(iob);

 

 

 

 

bwperim 함수를 이용하여 영상을 반전시키면 위와 같은 결과를 얻을수 있다.

 

마지막으로 필요한 부분은 원본 이미지와 같은 크기의 색상 패차를 적용하며,  아래에선  녹색 [0,1,0]을 사용한다.

 

  1. green=zeros(size(io,1),size(io,2),3);

  2. green(:,:,2)=1;

 

녹색 패치가 적용되고 위에 bwperim 함수를 적용한 결과를 매핑하면 아래와 같은 결과를 확인할 수 있다.

 

 

 

 

 

출처 : http://www.andrewjanowczyk.com/overlaying-binary-masks-on-images-in-matlab/