matlab循环读取文件并获得文件名称、去除后缀

其实码龄五六年,之前一直不在这上面做代码记录,现在觉得如果能帮到和我遇到一样问题的人,也很有意义。
matlab循环读取文件夹下的图像文件名称用以进行图像处理。

clear all
clc
close all

Path = 'D:\path\';                       % 设置数据存放的文件夹路径
Files = dir([Path,'\*.bmp']);            % 获得文件夹下所有后缀是bmp的文件的完整信息(比如 “D:\path\1024.bmp”)            
onlyname =[];                            % 创建一个数组依次盛放你获取到的所有图像的名字

for i=1:length(Files)
    filename = Files(i).name;            % 提取符合后缀名为.bmp的所有文件的文件名(比如 “1024.bmp”)
    new=filename(1:end-4);               % 提取你获取到的去除后缀的文件名(比如 “1024”)
    %Do something with this filename
    %for example
    b=str2double(char(new));             % str转成double类型
    onlyname (i) = b*1000;               % 我数据规范,乘以1000
    %now read the pic data
    image = imread(Files(i));   	     %读取图像数据
    %some thing with this imagedata
end


你可能感兴趣的:(matlab,matlab,开发语言)