How to measure circularity??

조회 수: 19 (최근 30일)
Nisreen Sulayman
Nisreen Sulayman 2014년 12월 20일
답변: yousra zafar 2019년 11월 21일
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)))
  댓글 수: 1
Nisreen Sulayman
Nisreen Sulayman 2014년 12월 21일
what are the all possible features I can use to pick the smallest circular-like component ??

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
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
Image Analyst
Image Analyst 2014년 12월 22일
You're welcome. My email is not necessary.
Hossain Md Shakhawat
Hossain Md Shakhawat 2016년 11월 20일
How can I find the glcm features for the detected blobs.

댓글을 달려면 로그인하십시오.

추가 답변 (6개)

Matt J
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
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
Nisreen Sulayman 2014년 12월 22일
편집: Nisreen Sulayman 2014년 12월 23일
thank you very much ... thank you

댓글을 달려면 로그인하십시오.


Nisreen Sulayman
Nisreen Sulayman 2015년 1월 19일
Hi Mr. Image Analyst,
I am working on the code that you have written "test.m", I want to display more properties of the blobs in the image ... 'MajorAxisLength', 'MinorAxisLength', 'Orientation' ... After that I want to copy these values to a doc file
I have modified the code but it didn't work
  댓글 수: 12
Image Analyst
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
Nisreen Sulayman 2015년 1월 22일
Thank you very much Mr. Analyst,
I am grateful for your help.

댓글을 달려면 로그인하십시오.


Nisreen Sulayman
Nisreen Sulayman 2015년 1월 19일
I have apllied the code. How can I display the round objects in the original images in different color instead of drawing a circle around them???

Nisreen Sulayman
Nisreen Sulayman 2015년 1월 29일
편집: Nisreen Sulayman 2015년 1월 29일
How can I index images according to the resulted segmented image? Is there any thing related to build a database using MATLAB?
Any example or link about this?
  댓글 수: 7
murk hassan memon
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
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
Souhardya Roy 2018년 7월 6일
The formula is inverse of what is given.
  댓글 수: 2
yousra zafar
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
Image Analyst
Image Analyst 2019년 11월 19일

댓글을 달려면 로그인하십시오.


yousra zafar
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

카테고리

Help CenterFile Exchange에서 Image Segmentation and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by