How to measure circularity??
5 次查看(过去 30 天)
显示 更早的评论
How to measure circularity ? What is wrong in this code?
CC=bwconncomp(BW); %BW binary image
labeled=labelmatrix(CC);
stats = regionprops(CC, 'all');
stats.circularity = ((stats.Perimeter) .^2 )./ (4*(pi*(stats.Area)))
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/146543/image.jpeg)
采纳的回答
Image Analyst
2014-12-20
You didn't use brackets. Try it this way
allPerimeters = [stats.Perimeter];
allAreas = [stats.Area];
allCircularities = allPerimeters .^ 2 ./ (4 * pi* allAreas);
12 个评论
更多回答(6 个)
Matt J
2014-12-21
It might also be useful to check whether the Eccentricity and Solidity of a region are above a certain threshold.
6 个评论
Image Analyst
2014-12-22
You can look at my code in my answer where the blobs are labeled with their number in the first figure, and then each blob is cropped out to a separate image with the blob number in the title above the blob.
Nisreen Sulayman
2015-1-19
12 个评论
Image Analyst
2015-1-21
First segment the image to get a binary mask of that thing. Then mask it
red = grayImage;
red(mask) = 255;
green = grayImage;
green(mask) = 0;
blue = grayImage;
blue(mask) = 0;
rgbImage = cat(3, red, green, blue);
imshow(rgbImage);
Nisreen Sulayman
2015-1-29
编辑:Nisreen Sulayman
2015-1-29
7 个评论
murk hassan memon
2018-4-4
stats.circularity = ((stats.Perimeter) .^2 )./ (4*(pi*(stats.Area))) i am getting an error of this sign ^ as such the error is too many input argument.. is there any other method to find the circularity ? if yes? then kindly help me out
Matt J
2018-4-4
@murk,
You have multiple objects in "stats" so you need to do something like,
result = ([stats.Perimeter] .^2 )./ (4*(pi*[stats.Area]))
Souhardya Roy
2018-7-6
The formula is inverse of what is given.
2 个评论
yousra zafar
2019-11-19
can you share the code for finding circular objects . i am also working on aneurysm detection. any guidance from your side will he highly appreciated
yousra zafar
2019-11-21
i,m unable to run the code text.m attcahed above, getting error : file not found , can you share with me the image C:\Users\Rose\Documents\Temporary\im.jpg
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Segmentation and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!