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);

[MATLAB] MATLAB Runtime[MATLAB] MATLAB Runtime

매트랩 소스코드를 실행파일로 만들어서 실행할 경우 매트랩이 설치되어 있지 않을경우 실행파일이 실행되지 않는 문제점이 있다. 따라서 매트랩이 설치되어 있지 않으면 위와같은 문제점이 일어나는데 매트랩 공식홈페이지에서 제공하는 RUNTIME을 설치하면 쉽게 문제를