How to get X and Y coordinates from a Sparse Matrix?

12 次查看(过去 30 天)
Hey all,
I want to get X and Y coordinates of an image, so that I can generate the graph in an Excel File with those coordinates. I used below code to process an binary image:
img = imread(app.SelectImageEditField.Value);
Icomplement = imcomplement(img);
Icomplement = rgb2gray(Icomplement);
BW = imbinarize(Icomplement, 'adaptive');
out2 = bwskel(BW,'MinBranchLength',15);
BW2 = bwperim(out2,8);
Then I used the following code lines to get a digital graph:
M = sparse(BW2);
spy(M);
Now I want to grab the equivalent X and Y coordinates of this sparse matrix so that I can generate the same graph in Excel. Please suggest a solution. Thank you.

采纳的回答

KSSV
KSSV 2020-11-25
编辑:KSSV 2020-11-25
If A is your sparse matrices. You can get positions using:
[y,x] = find(A) ; % x, y are the positons/indices of non-zeros
plot(x,y'.r')
  7 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by