回 帖 发 新 帖 刷新版面

主题:[讨论]GUI中图象的保存问题

请问下面的保存图象的代码是什么意思,就是怎样把GUI中的处理过的图象保存下来[filename, pathname] = uiputfile(...
    {'*. bmp','Common Files (*.bmp)';...       
        '*.*',  'All Files (*.*)'}, ...
        'Save As');
    
       [color=FF0000] [size=4]fname = strcat(pathname, filename);
        
        DistImage = getappdata(gcf, 'DistImage');
        
        imwrite(DistImage, fname);[/[/size][/color]  这几句我看不懂哦!
谢谢高手解答~[em2]

回复列表 (共1个回复)

沙发

首先,第一句fname = strcat(pathname, filename);
解释:pathname是结果文件存储的目录名,例如‘C:\resultFolder\’
      filename是结果文件的文件名,例如'resultImg.bmp'
      strcat是一个字符串连接函数,执行完第一句后的效果就是
      fname = 'C:\resultFolder\resultImg.bmp'
其次,第二句DistImage = getappdata(gcf, 'DistImage');
解释:这一句是要获取结果图像的数据,并存储在矩阵DistImage中

最后,imwrite(DistImage, fname);
解释:有了文件数据(通过第二句得到),有了文件存储的目标地址(第一句得到)
      这句就是将数据存储到目标地址,生成目标图像文件

我来回复

您尚未登录,请登录后再回复。点此登录或注册