Greetings, how to calculate area and parameter of cell.

1 次查看(过去 30 天)

采纳的回答

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.

更多回答(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

Community Treasure Hunt

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

Start Hunting!

Translated by