Image MATLAB-变量在.dat文件保存命令中
我正在将.tif图像转换为双格式,新文件名存储在一个变量中。键入save命令时,脚本将执行,但文件不会保存,除非我在save命令中手动键入“New file name.dat”(代替变量)。也就是说,save命令中的变量不起作用 我是不是错过了我做错了什么 代码如下Image MATLAB-变量在.dat文件保存命令中,image,matlab,save,Image,Matlab,Save,我正在将.tif图像转换为双格式,新文件名存储在一个变量中。键入save命令时,脚本将执行,但文件不会保存,除非我在save命令中手动键入“New file name.dat”(代替变量)。也就是说,save命令中的变量不起作用 我是不是错过了我做错了什么 代码如下 %user image selection [imagerawname imagerawpath] = uigetfile('*.tif', 'Double Convert - Select raw image file',
%user image selection
[imagerawname imagerawpath] = uigetfile('*.tif', 'Double Convert - Select raw image file', directory);
%create image location string
imageloc = strcat(imagerawpath, imagerawname);
pack
%read and convert to double
image=imread(imageloc);
imagedbl=double(image);
%save as .dat file
savepath = strcat(imagerawpath, imagerawname(1:(end-4)), '-Dbl', '.dat')
save 'savepath' imagedbl -ascii
fprintf('\nDouble conversion saved.\n')
在我看来,您正在保存到名为
'savepath'
的文件中。试试这个:
save (savepath, 'imagedbl', '-ascii')
我已经尝试了save命令的所有语法组合,即save savepath imagedbl'-ascii'save(savepath,imagedbl,-ascii)等。奇怪的是,它不会按我的方式抛出任何错误…它只是在不保存文件的情况下执行..?请尝试打印
savepath
。您确定文件在您期望的位置吗?我已经运行了两次来保存。首先检索生成的保存路径,我将其复制到代码中,以便在第二次运行时保存它。保存路径正在运行。这让我很困惑:(您是否尝试使用括号?另外,请打印出savepath
变量并告诉我它是什么。我在save命令中为变量名添加了引号,因为您使用的是括号表示法。