-1
的圖像中平滑的特定區域具有與每個6種顏色表示的值的圖像。我已經獲得瞭如下所示的圖像。如何追蹤表面積以及使用MATLAB
我需要平滑的邊緣,然後找出區域以及該區域的面積。第二張圖像顯示了在邊緣繪製的黑線,表明我需要以這種方式平滑邊緣。
我曾使用分割以創建掩模作爲示出的第三圖像中的,然後得到使用的代碼圖像之後的分割圖像。
我已經使用下面的代碼,用於產生直到掩蔽圖像。 來源: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」功能我的形象需要一個灰度圖像,這我不能夠轉換爲灰度和背部。爲了找出該區域的表面積/面積,還有任何內置功能。請幫忙謝謝。