Save the circle periphery after detecting the circle
Mostrar comentarios más antiguos
Hello,
I have an image of three circles and I use regionprops() to detect them. I find the radii and centers of the circles, but that is not enough. To illustrate my circles I use viscircles(), but I would like to save the periphery of the circles for later use. I cannot see that regionprops() let me find this property of the circles, and I would like some tips or solution on this problem.
Regards, Katrine
2 comentarios
Ameer Hamza
el 22 de Abr. de 2020
regionprops already gives the center and radius of the circle? How else do you want to save the periphery?
KatherineL
el 22 de Abr. de 2020
Respuestas (2)
Ameer Hamza
el 22 de Abr. de 2020
You can calculate the coordinates on the periphery of a circle given the center and radius using these equations
center = [1 2];
radius = 1;
theta = linspace(0, 2*pi, 100);
x = radius*cos(theta);
y = radius*sin(theta);
plot(x,y);
1 comentario
KatherineL
el 24 de Abr. de 2020
Image Analyst
el 22 de Abr. de 2020
Try bwboundaries:
boundaries = bwboundaries(binaryImage);
% Plot them.
hold on;
for k = 1 : length(boundaries)
thisBoundary = boundaries{k};
x = thisBoundary(:, 2);
y = thisBoundary(:, 1);
plot(x, y, 'r-', 'LineWidth', 2);
end
1 comentario
KatherineL
el 24 de Abr. de 2020
Categorías
Más información sobre Region and Image Properties en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!