How to calculate diameter of object
5 次查看(过去 30 天)
显示 更早的评论

I would like to calculate the diameter of each of the particles so to generate the diameter distribution of the entire image.

X=Image;
template = fspecial('LoG',[51,51],3); % produces a laplacian of Gaussian curve as a template mask use to compare all the intensities in the image
y = conv2(double(X),-template,'same'); % convolves the image with the template to find all the points which correspond to the template mask
FoVY = y(500:700,730:940);
Peaks = imregionalmax(FoVY); % finds all the local maxima
imagesc(Peaks)
LPeaks = bwlabel(Peaks);
R = regionprops(LPeaks);
FoVY = X(500:700,730:940);
imagesc(FoVY);
hold on;
for i = 1:length(R)
plot(R(i).Centroid(1),R(i).Centroid(2),'r.');
centroid = cat(1, R.Centroid);
end
no_of_collagen=length(centroid);
0 个评论
采纳的回答
Image Analyst
2016-8-9
You can call regionprops() and then ask for EquivDiameter. You might get batter, more comprehensive answers if you put as much effort into your question here on the Mathworks MATLAB Central as you did for some other forum.
12 个评论
Image Analyst
2016-8-10
It would be difficult, even manually with imfreehand. I can't really tell where one starts and the other stops. Why isn't the count enough? If you know the total area, and the count, you can get the average area of the collagen.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!