花如月 发表于 2007-6-7 15:27

plot函数绘制曲线的程序保存问题

想用程序把plot函数绘制的图形保存为图像格式,然后用图像处理工具箱的函数来对它进行进一步的操作。
例如:
x=0:0.1:10;
figure;
plot(sin(x),'r*');
下面该怎么写代码呢?想好好久都没解决,求高手帮忙。急,在线等!

pengweicai 发表于 2007-6-7 15:34

我一般都是再GUI,就是图形界面上 保存的。

花如月 发表于 2007-6-7 15:40

谢谢你的回帖,这个问题我问过几个人了都没弄成。就是想知道怎么在程序里保存为图像格式,然后对它进行处理。所以,大家给出出注意,再次表示感谢!

yangzj 发表于 2007-6-7 15:40

help saveas

花如月 发表于 2007-6-7 16:03

飞天客真厉害啊,果然可以
    x=0:0.1:10;
    plot(sin(x),'r*');
    saveas(gcf, 'output', 'jpg')
    I=imread('output.jpg');
    figure(2)
    imshow(I)
只是结果小有问题,图像有些变形。请问是怎么回事?
谢谢您了!

eight 发表于 2007-6-7 16:09

原帖由 花如月 于 2007-6-7 15:27 发表 http://www.chinavib.com/forum/images/common/back.gif
想用程序把plot函数绘制的图形保存为图像格式,然后用图像处理工具箱的函数来对它进行进一步的操作。
例如:
x=0:0.1:10;
figure;
plot(sin(x),'r*');
下面该怎么写代码呢?想好好久都没解决,求高手帮忙。 ...

这个问题我已经回复过无数次:

程序实现的话: help print
界面实现的话: 菜单File ->save as

appleseed05 发表于 2007-6-8 21:28

给个例子,参考一下
pp=1;path='E:\test\';
plot(1:pi/100:pi,sin(1:pi/100:pi));
eval(['saveas(gcf,',char(39),path,'test',num2str(pp),'.jpg',char(39),')']);
eval(['saveas(gcf,',char(39),path,'test',num2str(pp),'.emf',char(39),')']);

注意要保证path文件夹存在
如果不存在可以自己新建一个,也可以用matlab建
mkdir(path, 'test');(参考)

zhaopeng80 发表于 2007-6-22 15:38

对我有帮助!已经试验使用了!谢谢eight 和各位!

dyf1026 发表于 2007-6-23 01:52

很抽象啊,我怎么看不懂啊!:loveliness:

fontux 发表于 2009-4-13 20:01

图像会变形的啊。。
不解

friendchj 发表于 2009-4-13 20:41

help imwrite

wqsoooooooooo 发表于 2009-4-16 09:34

handle_10=figure('BackingStore','on','Visible','off');    %%打开并不显示图像
plot(A),title('XXXXXXX');   
print(handle_10,'-djpeg',strcat(exportfile,'\10'));%%最后面的参数是来实现保存图片到什么位置的可以设 为:C:XXX\XXX\DD
close(handle_10);   %%最后关闭图像

在保存的路径里面就可以找到保存的图像!
页: [1]
查看完整版本: plot函数绘制曲线的程序保存问题