matlab中如何保将显示出来的图像保存

在matlab中进行了5种边缘检测,多幅图像,想把这些检测的图像存在当前默认路径下的某个文件夹下,改用什么函数实现呢... 在matlab中进行了5种边缘检测,多幅图像 ,想把这些检测的图像存在当前默认路径下的某个文件夹下,改用什么函数实现呢 展开
 我来答
Allen穆迪埃
推荐于2016-10-18 · TA获得超过7137个赞
知道大有可为答主
回答量:8378
采纳率:0%
帮助的人:3555万
展开全部
1、直接另存为
在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
2、复制到剪贴板
在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片
3、saveas命令格式
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】
% saveas(figure_handle,filename,fileformat)
plot(1:10);
saveas(gcf,‘myfig.jpg’)
法语共享君
2012-03-02 · TA获得超过998个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:105万
展开全部
plot(x) % 画图语句
F = getframe(gcf); %抓取图片
imwrite(F.cdata,'myfile.jpg'); %保存图片

路径应该可以在' '中修改,试试吧
更多追问追答
追问
if iscell(namefile)
cor_exactname=strcat(pathname,'cor_exact\',namefile{i}(1:end),'_cor_exact.txt');
else
cor_exactname=strcat(pathname,'cor_exact\',namefile(1:end),'_cor_exact.txt');
end

save cor_exactname.txt cor_exact -ascii
我想将cor_exactname.txt 保存到cor_exact文件夹中 但是名字为什么不按自己的要求命名,总显示cor_exactname.txt
追答
不好意思,刚午休了;

temp = 1231345; % 你想要存的变量内容
cor_exactname = 'dsds'; % 你的文件名,字符串类型的
path = sprintf('%s%s.txt','D:\cor_exact\',cor_exactname);
% 上面这句和C有点类似,%s表示用后面的字符串替换的意思 %d的话表示整型
save (path,'temp','-ascii');
% temp就是变量名,要加' '的,path就是上面的路径,注意D盘的cor_exact文件夹要事先创建好,需要matlab自己创建,就用mkdir('D:/','cor_exact');命令吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icyrain1987
2012-03-01 · TA获得超过174个赞
知道答主
回答量:207
采纳率:34%
帮助的人:63.3万
展开全部
截图行不?。。。。
追问
向自动保存呀  要处理的图片量很大
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式