想用matlab打开一个文件夹,然后自己选取文件夹中一幅图像读取

如题所述

[filename, pathname] = uigetfile('*.jpg', '读取图片文件'); %选择图片文件
if isequal(filename,0)   %判断是否选择
   msgbox('没有选择任何图片');
else
   pathfile=fullfile(pathname, filename);  %获得图片路径
   M=imread(pathfile);     %将图片读入矩阵
   image(M);    %绘制图片
end

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-05
[fname,pathn]=uigetfile('choose the image','*.jpg');
%fname是文件名,pathn选取文件的路径。‘*.jpg'是确定允许选取的文件格式,如果想要任意格式文件,可'*.*'
fname=[pathn,'\',fname];
%这是合成文件完整路径名,比如'desktop/1.jpg'
img=imread(fname);
%读取选中图像
第2个回答  2019-10-31
一、先用cd命令进入所在文件夹;
二、定义变量例如apath,令apath=dir;
三、文件名变量name=apath(i,1).name;
四、图像数据pic=imread(name);
五、将读出的图像数据保存,用什么命令你自己查查,这个应该不难。
第3个回答  2013-10-20
clear;clc
[f,p]=uigetfile('*.*','选择图像文件');
if f
A=imread(strcat(p,f));
imshow(A);
end

本回答被提问者采纳
相似回答