How to save a figure with inside an image and a plot ?

1 view (last 30 days)
Hello,
I would like to read an image and to plot anything inside. Then save this figure with a good resolution. I used this code :
figure,
imshow(image);
hold on;
plot(...);
hold off;
F = getframe;
imwrite(F.cdata,directory);
But the image out dont' have the same resolution that image in. Could you help me please ?

Accepted Answer

Image Analyst
Image Analyst on 3 Sep 2013
Is your image bigger than your screen? Then it won't do what you want.

More Answers (1)

Youssef  Khmou
Youssef Khmou on 3 Sep 2013
Edited: Youssef Khmou on 3 Sep 2013
Axel,
By using the format TIFF, you can control the resolution horizontally and vertically , that is also available for other extensions, like JPEG you have the parameter Quality , or PNG that contains two scalars XResolution & YResolution , here is an example :
I=imshow(imread('circuit.tif'));
hold on,
plot(100*randn(100,1))
hold off
F=getframe;
imwrite(F.cdata,'C:\test.tiff','resolution',[100 100])

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!