matlab读取2级文件夹,并把图像保存到指定的文件夹

clear ;clc;


%% Step 1 lOADING PATHS
path_imgDB = '256_ObjectCategories\';
addpath(path_imgDB);
addpath tools;
imgNamList = [];
Caltech_256_fea = [];
label_256 = [];


%% Step 2 LOADING IMAGE AND EXTRACTING FEATURE
subdir = dir(path_imgDB);% dir 作用:显示xxx目录下的文件和文件夹
for i = 1:length(subdir)
    if( isequal( subdir( i ).name, '.' )||...
        isequal( subdir( i ).name, '..')||...
        ~subdir( i ).isdir)               % 如果不是目录则跳过
        continue;
    end
    imgFiles_1 = subdir(i).name;
    s = [path_imgDB  imgFiles_1 '\'];
    sub2dir = dir(s);
%     for ii = 3:length(sub2dir)
          imgFiles_11 = [imgFiles_1 '\'];
         ss = [path_imgDB  imgFiles_11];
         tu_xiang_ming = dir(ss);
        imgNamList_each_class = {tu_xiang_ming(~[tu_xiang_ming.isdir]).name};% 取出非目录的内容(即文件名列表),很牛×的一个方法,重点记忆以下,以后读取任何无规律命名的图像就靠它了
        % clear imgFiles;
        imgNamList_each_class = imgNamList_each_class';% 把文件名字矩阵转置


        numImg = length(imgNamList_each_class); % 总共的图像总数目
        feat = [];
        rgbImgList = {};


        %parpool;


%parfor i = 1:numImg
        for iii = 1:numImg   % 图像的总共的数目
             C = imgNamList_each_class{iii, 1};
             D = C(1:length(C)-4);  % 去掉后面的文件格式:.jpg
           oriImg = imread([ss imgNamList_each_class{iii, 1}]);   % 这个读取方式就是按照那个 imgNamList 的顺序读取的
           imwrite(oriImg,['C:\Users\lenovo\Desktop\Lihao\Caltech-256检索\total_image\',D,'.jpg']);  % 写到指定的文件夹
        end


end


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Micrle_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值