在matlab中如何添加图片信息,在用load 添加此图片到程序中?

如题所述

如果保存的是图像的格式如:.png .bmp .gif .jpeg等等
读取方式就是 Image = imread('D:\barbara.png');

如果使用save函数保存的图像数据,那么数据的格式就是save 'barbara.mat' Image
读取方式就是 load barbara.mat
虽然load 了barbara,但是使用的时候 应该是用Image, barbara只是保存时候用的一个文件名,看我上面save 的使用!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-22
load只能添加matlab自带的一些图片,这些图片已经被做成m文件,像lena、cameraman之类的。
一般的图片读取还是用imread命令。
第2个回答  2012-07-28
利用matlab中 “ uigetfile”、“imread” “imshow”实现图像文件的读取与显示:
[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像');
if isequal(filename,0)|isequal(pathname,0)
errordlg('没有选中文件','出错');
return;
else
file=[pathname,filename];
global S %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
S=file;
x=imread(file);
set(handles.axes1,'HandleVisibility','ON');
axes(handles.axes1);
imshow(x);
set(handles.axes1,'HandleVisibility','OFF');
axes(handles.axes2);
imshow(x);
handles.img=x;
guidata(hObject,handles);
end

程序关键部分:
通过[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像')选择相应路径打开的图像;通过file=[pathname,filename]; x=imread(file); 读取选中的图像;最后,通过imshow(x)在显示区域上显示图像。
相似回答