Image Analysis, regionprops and find
显示 更早的评论
Good morning,
I am working on Image analysis. I recognize darker shapes of an Image.Moreover, I would like to apply restrictions on the areas and circularity of the detected shapes.
First I detect any area darker than my threshold and then apply restrictions as follows: (ECD is equivalent circular diameter)
_ poreMeasurement = regionprops(labeledImage, originalImage, 'all');
% Limits in ECD
minSize = find([poreMeasurement.EquivDiameter] > minRadius*2/scale);
maxSize = find([poreMeasurement.EquivDiameter] < maxRadius*2/scale);
% Limits in Circularity
minC = find(poreMeasurement(:).Area./(poreMeasurement(:).Perimeter.^2) > minimumC/(4*pi));
maxC = find([poreMeasurement.Area]/([poreMeasurement.Perimeter].^2) < maximumC/(4*pi));
BW2 = ismember(labeledImage, intersect(intersect(minSize,maxSize),intersect(minC,maxC)));
Restrictions I apply to limit the range of area between minSize and maxSize work well. However I an confused when it comes to introduce simple calculations in the find command. Circularity is 4*pi*Area/(Perimeter^2) and the error comes from the way I am writing this part. I have an error:
" ??? Error using ==> rdivide Too many input arguments."
Do you have have any clue on how to "treat" the properties of regionprops to be able to do simple calculatiosn therein?
Thank you in advance !
David
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!