matlab 访问文件夹里的子文件的所有jpg文件

文章参考来之:https://blog.csdn.net/u012675539/article/details/43671663

本文只是为了本人自己编辑,所做的记录。所以,大部分内容来自上面的参考博客(这只是个人为了下次方便,由于设计版权问题,所以建议大家还是去回原作者那里阅读。如果,遇到什么问题可以在借鉴本博客的方法!)。

dir(path)%显示出该路径的所有文件

fileFolder=dir('/home/gfq/python/qzm/dataset/singing/image')
访问该文件
for j = 1:length(fileFolder)%访问第一层
    if(isequal(fileFolder(j).name,'.')||... % 去除系统自带的两个隐文件夹
       isequal(fileFolder(j).name,'..')||...
       ~fileFolder(j).isdir)                % 去除遍历中不是文件夹的
           continue;
    end
    length(fileFolder);
    fileFolder(j).name 
    list=dir([filepath fileFolder(j).name '/*.jpg']); %[合并路径]     .name返回文件名
    k = length(list);
    total=0
    for i = 1:k%对于子文件夹的范围
        i
        
        name = list(i).name;
        % 读入数据112.bmp是要读入的图像
        name
        I = imread([filepath fileFolder(j).name '/' name]);
        imshow(I)
        % 如果为彩色图像需转为灰度图像,否则不需要
        % value为要计算的像素值
        [r,c]=find(I==0);
        % 获得个数
        num(i)=length(r);
        per(i) = num(i)/(size(I,1)*size(I,2));
        if per(i)>0.8||per(i)==0.8
            delname{i,1}=name;
            movefile([filepath fileFolder(j).name '/' name], '/home/gfq/python/qzm/dataset/singing/image_noise');
            total+1
        end
    end

end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值