[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
保存图像。我该怎么做呢?
答案 0 :(得分:2)
您拥有从'rose'
返回的变量name
中存储的文件名(例如fileparts
)。您可以使用它来创建新文件名:
file = fullfile( 'c:', 'Main CBIR', 'query images', [name, '.bmp'] );