finding number of pixels inside each circle
Mostrar comentarios más antiguos
i am drawing circles of different radius on a jpg image. how to find the number of pixels in each circle. i have to compare the pixel distribution ratio in each circle
3 comentarios
Mohammad Abouali
el 21 de En. de 2015
What's it with counting points in circle? Past few weeks this question has been asked several times by different people! I think we can well say that this question is trending on MATHWORKS :D
Image Analyst
el 21 de En. de 2015
What is a "pixel distribution ratio"?
Dhandapani.S
el 21 de En. de 2015
Editada: Image Analyst
el 26 de En. de 2015
Respuesta aceptada
Más respuestas (1)
Thorsten
el 21 de En. de 2015
A well-known "approximation" is :-)
N = round(radius^2*pi)
You could also create a circle and count the pixels:
radius = 100;
x = [-radius: radius];
[X, Y] = meshgrid(x, x);
R = sqrt(X.^2 + Y.^2);
N = numel(find(R<=radius));
Both values are almost the same.
2 comentarios
Dhandapani.S
el 21 de En. de 2015
Thorsten
el 26 de En. de 2015
You can just use any other value for the radius, like
radius = 50;
and then compute the N to count the pixels in the circle of radius 50. Or what else do you need?
Categorías
Más información sobre Image Arithmetic 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!