[file path]=uigetfile({'*.jpg';'*.bmp';'*.jpeg';'*.png'}, '打开文件');%uigetfile图像用户界面模块 image=[path file]; handles.file=image; if (file==0) warndlg('请选择一张图片...') ; end [fpath, fname, fext]=fileparts(file); validex=({'.bmp','.jpg','.jpeg','.png'}); found=0; for (x=1:length(validex)) if (strcmpi(fext,validex{x})) found=1; set(handles.save,'Enable','on'); set(handles.exit,'Enable','on'); set(handles.reset,'Enable','on'); set(handles.g1,'Visible','on'); set(handles.g2,'Visible','on'); set(handles.slider4,'Enable','on'); set(handles.slider5,'Enable','on'); set(handles.m1,'Enable','on'); set(handles.m2,'Enable','on'); set(handles.m3,'Enable','on'); set(handles.m4,'Enable','on'); set(handles.m5,'Enable','on'); set(handles.m6,'Enable','on'); set(handles.m7,'Enable','on'); set(handles.m8,'Enable','on'); set(handles.m9,'Enable','on'); set(handles.p2,'Enable','on'); set(handles.p3,'Enable','on'); set(handles.p4,'Enable','on'); handles.img=imread(image); handles.i=imread(image); h = waitbar(0,'等待...'); steps = 100; for step = 1:steps waitbar(step / steps) end close(h) axes(handles.g1); cla; imshow(handles.img); axes(handles.g2); cla; imshow(handles.img); guidata(hObject,handles); break; end end if (found==0) errordlg('文件扩展名不正确,请从可用扩展名[.jpg、.jpeg、.bmp、.png]中选择文件','Image Format Error'); end
时间: 2023-08-20 15:44:18 浏览: 65
这段代码是一个Matlab GUI程序的回调函数,用于打开图像文件并显示在GUI界面上。首先,uigetfile函数弹出一个文件选择对话框,让用户选择一个图像文件。然后,对所选文件的扩展名进行判断,如果扩展名符合要求,则设置GUI界面上的一些控件为可用状态,并读取图像文件到handles结构体中。接着,使用waitbar函数显示一个进度条,等待图像文件读取完成。最后,将图像显示在GUI界面上的两个Axes控件中,并将handles结构体保存到hObject中,以在后续的回调函数中使用。如果文件扩展名不符合要求,则弹出一个错误对话框。
相关问题
[filename, filepath] = uigetfile({'*.jpg;*.png;*.bmp', 'Image Files (*.jpg, *.png, *.bmp)'}, '选择图片');
这段代码使用 `uigetfile` 函数打开一个文件对话框,用于让用户选择一个图片文件。当用户选择了一个文件后,函数将返回该文件的文件名和路径,并分别赋值给 `filename` 和 `filepath` 变量。其中,`{'*.jpg;*.png;*.bmp', 'Image Files (*.jpg, *.png, *.bmp)'}` 表示文件筛选器,用于限制用户只能选择扩展名为 jpg、png 或 bmp 的图像文件。`'选择图片'` 是文件对话框的标题。
[filename,pathname]=uigetfile({'*.*';'*.png';'*.jpg';'*.bmp';'*.tif'},'载入图像');
这段代码是 MATLAB 图形用户界面中的一个函数,用于打开一个文件浏览器窗口,以便用户选择一个图像文件。其中,'uigetfile' 是 MATLAB 自带的函数,用于打开文件浏览器窗口,第一个参数 {'*.*';'*.png';'*.jpg';'*.bmp';'*.tif'} 是一个文件过滤器,用于限制用户只能选择特定类型的文件,'载入图像' 是窗口的标题。函数的返回值是一个包含两个元素的元组,第一个元素是用户选择的文件名,第二个元素是该文件所在的路径。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)