0
[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);

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

4

1 回答 1

2

您将文件名(例如,'rose')存储在namefileparts. 您可以使用它来创建新文件名:

file = fullfile( 'c:', 'Main CBIR', 'query images', [name, '.bmp'] );
于 2013-06-13T06:48:31.260 回答