使用save按钮无法保存图像

12个视图(30天)
我已经创建了一个matlab GUI,我想使用一个保存按钮保存处理图像。我使用一个滑块,可以浏览图像处理。我想保存每张图片的保存按钮。不幸的是,不以正确的格式保存图像(我想保存它在jpeg格式)。有什么建议,我们将不胜感激。
函数pushbutton4_Callback (hObject eventdata处理)
% hObject句柄pushbutton4(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
处理= guidata (hObject);
filePattern = handles.filePattern;
num_files = handles.num_files;
theFiles = handles.theFiles;
myFolder = handles.myFolder;
值= handles.value;
赛格= handles.seg;
%目录名= fullfile (pwd,“结果”,myFolder);
%如果~存在(目录名,“dir”)
% mkdir(目录名);
%结束
[文件名,foldername] = uiputfile (“D: \ regionGrowing_MLT”);
complete_name = fullfile (foldername,文件名);
complete_name imwrite(赛格{value},“jpg”);
guidata (hObject处理);
结束
6个评论

登录置评。

接受的答案

图像分析
图像分析 2021年5月15日
一种更健壮的方式是这样的:
%得到文件的名称,用户想要保存。
%,如果你保存一个图像可以使用imsave()而不是uiputfile ()。
startingFolder =“D: \ regionGrowing_MLT”;%或“pwd”或者任何你想要的。
如果~ isfolder (startingFolder)
startingFolder = pwd;
结束
defaultFileName = fullfile (startingFolder,‘* . jpg”);
[baseFileName,文件夹]= uiputfile (defaultFileName,“指定一个文件”);
如果baseFileName = = 0
%用户点击取消按钮。
返回;
结束
%如果他们进入了一个扩展,扔掉它,因为(由于某种原因)
%我们想强迫JPG格式,没有任何其他格式输入。
[~,baseFileNameNoExt, ext] = fileparts (baseFileName)
(baseFileNameNoExt fullFileName = fullfile(文件夹,,“jpg”])
%现在保存JPG图像。
imwrite(赛格{value}, fullFileName);
当然你最好使用PNG格式比有损JPG通常显示坏压缩工件。

更多的答案(0)

类别

找到更多的在图像处理工具箱帮助中心文件交换

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!