Greetings, how to calculate area and parameter of cell.

2 Ansichten (letzte 30 Tage)
alice shaarveina
alice shaarveina am 13 Mär. 2018
Kommentiert: Image Analyst am 13 Mär. 2018

Akzeptierte Antwort

Image Analyst
Image Analyst am 13 Mär. 2018
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 Kommentare
alice shaarveina
alice shaarveina am 13 Mär. 2018
I tried, but it shows this kind of error Sir.
Image Analyst
Image Analyst am 13 Mär. 2018
Get rid of the space you have after Perimeter.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

KSSV
KSSV am 13 Mär. 2018
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

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by