有一段时间没写博客了,然后今天把最近的一些小收获贴出来,比较零散,希望大家能共同进步。
浏览路径功能
这个是自己想在GUI里实现文件夹的浏览及选择并返回所选择的路径,所以找了下怎么做。首先在GUI里创建一个pushbutton(Tag设置为push),在其callback里输入相应代码,同时需设置一个edit或text(Tag设置为road)来接收并显示所选择的文件夹的路径。
总的Matlab代码如下:
% --- Executes on button press in push.
function push_Callback(hObject, eventdata, handles)
% hObject handle to push (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
filepath=uigetdir('D:\record','请选择文件夹');%设置初始路径选择位置,uigetdir仅能选择文件夹
if ~isequal(filepath,0)
set(handles.road,'string',filepath);
else
set(handles.road,'string','请重新选择');
end
guidata(hObject,handles);
调用任意路径下文件夹内图片
如何调用任意文件夹内的所有图片并按顺序显示,这个代码其实很多,但是自己调用的时候就是不能一下子成功,然后最近又尝试了下,发现主要是路径的问题,显示图像的时候也发现自己拼接的图像名字不能成功对应,后来发现这两个问题都是缺少了斜杠,所以才导致不能成功。
总的Matlab代码如下:
road='D:\record';%图像文件夹路径
list=dir([road '/*.tiff']);%获取该文件夹中所有tiff格式的图像,在图像格式前加了斜杠/
img_num=length(list);%获取图像总数量
if img_num>0 %有满足条件的图像
figure;set(gcf,'name','IMAGE');%创建一个figure,并命名
for s=1:img_num
image_name=strcat(road,'\',list(s).name);%图像名字,加了个斜杠\
image=imread(image_name);
imshow(image);
end
end