This is my code:
props = regionprops(BW, 'Area', 'Perimeter','Centroid','EquivDiameter');allAreas = [props.Area];allPerimeters = [props.Perimeter];centroids = cat(1, props.Centroid);allDiameters = [props.EquivDiameter];figure(1);imshow(BW);title('Outlines, from bwboundaries()', 'FontSize', 1); axis image; % Make sure image is not artificially stretched because of screen's aspect ratio.
hold on;boundaries = bwboundaries(BW);numberOfBoundaries = size(boundaries, 1);for k = 1 : numberOfBoundaries thisBoundary = boundaries{k}; plot(thisBoundary(:,2), thisBoundary(:,1), 'r', 'LineWidth', 2);endhold on;plot(centroids(:,1),centroids(:,2), 'b*')hold off
This gives me the following image:
I got the actual values of the diameters through "EquivDiameter", but how can I plot the diameters of each individual blob on top of their centroids?
Best Answer