无法使用“保存”按钮保存图像

1次查看(最近30天)
Warid伊斯兰教
Warid伊斯兰教 于2021年5月14日
评论: Warid伊斯兰教2021年5月18日
我创建了一个matlab gui,我想使用保存按钮保存处理的图像。我正在使用一个滑块,我可以浏览处理的图像。我想使用保存按钮保存每个图像。不幸的是,图像不会以正确的格式保存(我想以JPEG格式保存它)。任何建议,将不胜感激。
函数pushbutton4_Callback (hObject eventdata处理)
%Femject Handle到PushButton4(见GCBO)
%EventData保留 - 在未来版本的MATLAB中定义
%处理手柄和用户数据的结构(见Guidata)
Handles = Guidata(frematia);
filePattern = handles.filePattern;
num_files = handles.num_files;
theFiles = handles.theFiles;
myfolder = handles.myfolder;
value = handles.value;
seg = handles.seg;
% dirName = fullfile(pwd,'Results',myFolder); / /查询结果
%如果~存在(目录名,“dir”)
%mkdir(dirname);
% 结尾
[filename, foldername] = uiputfile(“D: \ regionGrowing_MLT”);
Complete_name = fullfile(文件夹名,文件名);
IMWRITE(SEG {value},complete_name,“jpg”);
Guidata(令人厌流,处理);
结尾
6个评论
Warid伊斯兰教
Warid伊斯兰教 2021年5月15日
你的建议工作了。非常感谢。

登录评论。

接受答案

图像分析
图像分析 2021年5月15日
更强大的方式是:
获取用户想要保存的文件的名称。
%注意,如果您要保存图像,则可以使用imsave()而不是UIPUTFILE()。
startingFolder =“D: \ regionGrowing_MLT”;%或"pwd"或任何你想要的。
如果~ isfolder (startingFolder)
hippfolder = PWD;
结尾
defaultFileName = fullfile (startingFolder,‘* . jpg”);
[baseFileName, folder] = uiputfile(defaultFileName,'指定文件');
如果baseFileName = = 0
%用户点击了“取消”按钮。
返回;
结尾
%如果他们输入了一个扩展,扔掉它,因为(某些原因)
%我们想强制它为JPG格式,而不是他们可能输入的任何其他格式。
[〜,basefilenamenoext,ext] = fileparts(basefilename)
fullfilename = fullfile(文件夹,[basefilenamenoext,'.jpg'])
%现在保存JPG图像。
IMWRITE(SEG {value},fullfilename);
当然,你使用PNG格式比损坏的JPG更好,这通常会显示坏压缩伪影。

更多答案(0)

s manbetx 845


释放

R2020B.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!