在MATLAB中使用Imwrite命令

时间:2013-06-13 06:44:51

标签: matlab matlab-deployment matlab-guide

[fname1 path] = uigetfile('*.*','open image file');%*.*
[path,name,ext,ver] = fileparts(fname1);
handles.fname = strcat(name,ext);
a = imread(handles.fname);
r = imresize(a,[256,256]);
file = 'C:\Main CBIR\query images\r.bmp';
[fname,map] = rgb2ind(r,32);
imwrite(fname,map,file);

上面的代码在指定的路径/文件夹中保存名称为r的图像(BMP)。但如何用自己的名字保存图像?我的意思是如果我输入名称为rose.jpg的图像,如何使用上面的代码保存rose.bmp?相反,上面的代码使用r.bmp保存图像。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您拥有从'rose'返回的变量name中存储的文件名(例如fileparts)。您可以使用它来创建新文件名:

file = fullfile( 'c:', 'Main CBIR', 'query images', [name, '.bmp'] );