Find indices of a binary matrix depicting a circular disk in the clockwise direction

1 次查看(过去 30 天)
I have a binary matrix of a circular disk. I need to find the indices of all the ones in the matrix. However, I am trying to find it sequentially in the clockwise/anticlockwise direction. I have used the find fuction. But that gives me the indices in the row by row or column by column sequence rather than circumferentially. Any help will be appreciated

采纳的回答

Walter Roberson
Walter Roberson 2020-6-12
[rows, cols] = find(YourImage);
%find the centroid
rowcent = mean(rows);
colcent = mean(cols);
%convert to polar
[theta, rho] = cart2pol(cols - colcent, rows - rowcent);
%sort in polar
[~, sortidx] = sort(theta);
%reorder x y
sort_rows = rows(sortidx);
sort_cols = cols(sortidx);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by