Image-Process [MATLAB] OVERLAYING BINARY MASKS ON IMAGES IN MATLAB

[MATLAB] OVERLAYING BINARY MASKS ON IMAGES IN MATLAB

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 함수를 적용한 결과를 매핑하면 아래와 같은 결과를 확인할 수 있다.

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Related Post

[MATLAB] Changing colors in 3D Graphs[MATLAB] Changing colors in 3D Graphs

가끔 Figure에 이미지 혹은 Plot 데이터를 서로 다른 Colormap 을이용하여 분석할때 유용한 Coloramp 사용 방법이다. z=5*sin(x).*cos(y); ax1=subplot(2,2,1); mesh(x,y,z) colormap(ax1,parula) title('Default colormap(parula)') ax2=subplot(2,2,2); mesh(x,y,z) colormap(ax2,jet) title('Colormap(jet)') ax3=subplot(2,2,3); colormap(ax3,bone) mesh(x,y,z) title('Colormap(bone)') ax4=subplot(2,2,4);