how to plot coordinates of nonzero elements from matrix
조회 수: 11 (최근 30일)
이전 댓글 표시
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
채택된 답변
KSSV
2016년 11월 17일
편집: KSSV
2016년 11월 17일
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)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!