Greetings, how to calculate area and parameter of cell.

2 ビュー (過去 30 日間)
alice shaarveina
alice shaarveina 2018 年 3 月 13 日
コメント済み: Image Analyst 2018 年 3 月 13 日

採用された回答

Image Analyst
Image Analyst 2018 年 3 月 13 日
In short
binaryImage = yourImage < 128;
props = regionprops(binaryImage, 'Area', 'Perimeter');
allAreas = [props.Area]
allPerimeters = [props.Perimeter];
You can add other parameters is you wish.
  2 件のコメント
alice shaarveina
alice shaarveina 2018 年 3 月 13 日
I tried, but it shows this kind of error Sir.
Image Analyst
Image Analyst 2018 年 3 月 13 日
Get rid of the space you have after Perimeter.

サインインしてコメントする。

その他の回答 (1 件)

KSSV
KSSV 2018 年 3 月 13 日
I = imread('cell.bmp') ;
imshow(I) ;
I = imcrop(I) ; % crop the required region
[y,x] = find(I~=255) ;
idx = kmeans([x y],7) ; % segment the cells
Area = zeros(7,1) ;
P = zeros(7,1) ;
imshow(I)
hold on
for i = 1:7
plot(x(idx==i),y(idx==i),'.','color',rand(1,3)) ;
id = boundary(x(idx==i),y(idx==i)) ;
Area(i) = polyarea(x(id),y(id)) ;
d = cumsum(sqrt((diff(x(id))).^2+(diff(y(id))).^2)) ;
P(i) = d(end) ;
end

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by