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

12 vues (au cours des 30 derniers jours)
MAKESH VINEETH
MAKESH VINEETH le 25 Nov 2020
Commenté : MAKESH VINEETH le 25 Nov 2020
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.

Réponse acceptée

KSSV
KSSV le 25 Nov 2020
Modifié(e) : KSSV le 25 Nov 2020
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 commentaires
KSSV
KSSV le 25 Nov 2020
:)
MAKESH VINEETH
MAKESH VINEETH le 25 Nov 2020
Thanks, it worked!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by