2017-04-03 41 views
-1

的圖像中平滑的特定區域具有與每個6種顏色表示的值的圖像。我已經獲得瞭如下所示的圖像。如何追蹤表面積以及使用MATLAB

Original image

我需要平滑的邊緣,然後找出區域以及該區域的面積。第二張圖像顯示了在邊緣繪製的黑線,表明我需要以這種方式平滑邊緣。

New Image

我曾使用分割以創建掩模作爲示出的第三圖像中的,然後得到使用的代碼圖像之後的分割圖像。

Masked image

我已經使用下面的代碼,用於產生直到掩蔽圖像。 來源: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'); 

爲了使用「activecontour」功能我的形象需要一個灰度圖像,這我不能夠轉換爲灰度和背部。爲了找出該區域的表面積/面積,還有任何內置功能。請幫忙謝謝。

回答