why when i try to plot data on image, the plot exceed the image?

2 ビュー (過去 30 日間)
daniel
daniel 2014 年 5 月 5 日
コメント済み: Image Analyst 2014 年 5 月 5 日
Hello,
while I designed a GUI software, i wrote a function which get as in put the handles of the gui. the function loads image and display it on a axes in the GUI with several plots on it (suppose to..)
now i dont know why but my plots just runs over the image or exceed it without displaying the image with the plots.. This is my code:
axes(results_axes);
hold on
imshow(im);
axis([xmin xmax ymin ymax]);
hold on
endplot(new_edge_points_array(:,2),new_edge_points_array(:,1),'o','MarkerEdgeColor','k','MarkerFaceColor',[0.03 0.96 0.65],'MarkerSize',10)
plot(new_nodes_points_array(:,2),new_nodes_points_array(:,1),'o','MarkerEdgeColor','k','MarkerFaceColor',[0.97 0.41 0.04],'MarkerSize',10)
Example of the final result i want to get:
And this is what i keep getting:
it's probably minor mistake but i couldn't figure what it is
any help guys...Thanks!

回答 (1 件)

Image Analyst
Image Analyst 2014 年 5 月 5 日
Put this line in between the call to imshow() and plot():
hold on;
  2 件のコメント
daniel
daniel 2014 年 5 月 5 日
already did it, still not working? does it relate to the axis modification maybe?
Image Analyst
Image Analyst 2014 年 5 月 5 日
Try this:
axes(results_axes);
hold off
cla reset;
imshow(im);
axis([xmin xmax ymin ymax]);
axis on;
hold on
then call the plots.

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by