How to divide a binary image circularly into "n" non overlapping equal size sectors around its center of gravity to count foreground pixels in each sector?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
How to divide a binary image circularly into "n" non overlapping equal size sectors around its center of gravity to count foreground pixels in each sector?
0 comentarios
Respuestas (1)
Matt J
el 29 de Dic. de 2015
Editada: Matt J
el 29 de Dic. de 2015
Use NDGRID and FIND,
[M,N]=size(binaryImage);
[X,Y]=ndgrid((1:M)-centerX,(1:N)-centerY)
[i,j]=find(binaryImage);
Then use cart2pol to convert to polar coordinates,
theta = cart2pol(X(i),Y(j));
and finally apply histcounts() to theta.
0 comentarios
Ver también
Categorías
Más información sobre Cartesian Coordinate System Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!