Saving image with the plots

Below code segment shows the result correctly on output_axis. I mean, the image C and the plots on the image.
[B,L,N] = bwboundaries(E);
axes(handles.output_axis);
imshow(C);
for k=1:length(B),
boundary = B{k};
if(k<=N)
plot(boundary(:,2),...
boundary(:,1),'r','LineWidth',1.5);
end
end
I need to save the image but I could not achieve this. I use below code to save:
imwrite(getimage(handles.output_axis),file);
It saves only the C image without plots. Please help how can I save the image together with the plots ?

Answers (2)

How about:
doc print
doc saveas
or:

5 Comments

I could not understand how to use them.
saveas(handles.output_axis, 'asd.png');
I tried this but in asd there is only C image again not the plots. Couldnt figure it out.
How about print()?
>>print asd.png -dpng
Yes it works but, I have to save the image on the output axis. How can I give
handles.output_axis
as parameter to the print function. Without this it does not do wwhat I actually want. Thank you very much.
Huh? What do you mean? What isn't what you want? Do you only want to print the axes?
In gui I have 2 axis, input and output. In the handles.output_axis there is the result I want to print. So I must get the image from this handle(output axis) and save it.

Sign in to comment.

Categories

Asked:

on 3 Jan 2013

Community Treasure Hunt

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

Start Hunting!