how to plot coordinates of nonzero elements from matrix
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
hello, i want to ask something,
i have this binary image :

here is my code :
global A;
global rx;
global ry;
A = handles.q; %#ok
A = [500, 5000]; %#ok
A = [450:500, ;]; %#ok
[rx, ry] = size(A);
for A = [:,1] > 0
[rx,ry] = find(A[:,1] > 0);
end
guidata(hObject,handles);
axes(handles.axes3); %#ok
imshow(A);
msgbox('Process SUCCESSFUL !');
my question is :
how to find and plot coordinates of nonzero elements from the image?
please tell me if my code is wrong or not..
Thanks
0 Commenti
Risposta accettata
KSSV
il 17 Nov 2016
Modificato: KSSV
il 17 Nov 2016
clc; clear all;
K = imread('your image') ;
K = K(:,:,1) ;
% K = randi([0 1],[100 100]) ; % 100x100 matrix
[r,c] = size(K) ;
x = 1:c ;
y = 1:r ;
[X,Y] = meshgrid(x,y) ;
% get indices of non zero
idx = (K>0) ;
% plot only ones
plot3(X(idx),Y(idx),K(idx),'.r')
view(2)
6 Commenti
Guillaume
il 22 Nov 2016
replace the 1 by ones(size(X)):
plot3(X, Y, ones(size(X)), '.r');
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!