2017-04-03 1 views
-1

각 이미지에는 6 가지 색상 값이 있습니다. 나는 아래와 같은 이미지를 얻었다.MATLAB을 사용하여 표면 영역을 추적하고 이미지의 특정 영역을 매끄럽게 만드는 방법

Original image

나는 가장자리를 부드럽게 한 후 지역뿐만 아니라 그 지역의 표면적을 찾아야합니다. 두 번째 이미지는 가장자리에 그려진 검은 선을 보여줍니다. 이렇게하면 가장자리를 부드럽게 처리해야합니다.

New Image

I는 다음 이미지 코드를 이용하여 분할 된 화상을 제 화상에 나타내는 바와 같이 마스크를 생성 한 다음, 수득 분할을 사용했다.

Masked image

나는 마스크 이미지까지 생성하기 위해 다음 코드를 사용했다. 소스는 다음 'activecontour'기능을 사용하기 위해서는 How to segment

imshow(Out1) 
str = 'Click to select initial contour location. Double-click to confirm and proceed.'; 
title(str,'Color','b','FontSize',12); 
disp(sprintf('\nNote: Click close to object boundaries for more accurate result.')); 
mask = roipoly; 
figure, imshow(mask) 
title('Initial MASK'); 
maxIterations = 3000; 
bw = activecontour(Out1, mask, maxIterations, 'Chan-Vese'); 

% Display segmented image 
figure, imshow(bw) 
title('Segmented Image'); 

내 이미지는 내가 다시 그레이 스케일과로 변환 할 수있는 게 아니에요 그레이 스케일 이미지, 할 필요가있다. 또한 영역의 표면적/면적을 알아 내기 위해 inbuilt 함수가 있습니다. 감사합니다.

답변

관련 문제