• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab 图片批量读取

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
1。 指定的路径 单目录data所有图片
file_path =  \'.\data\\';% 图片目录路径
img_path_list = dir(strcat(file_path,\'*.jpg\'));%获取该目录中全部jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
if img_num > 0 %有满足条件的图像
        for j = 1:img_num %逐一读取图像
            image_name = img_path_list(j).name;% 图像名
            image =  imread(strcat(file_path,image_name));
            fprintf(\'%d %d %s\n\',i,j,strcat(file_path,image_name));% 显示正在处理的图像名
            %图像处理过程 省略
        end
end
注,上述的代码仅仅能读取data目录中的图像,如果data中包括子目录,不能读取子目录中的图像。

2. 指定路径下 多个目录中全部图像,该代码能够读取目录data中及data的全部子目录中的图像。 p = genpath(\'.\data\');% 获得目录data下全部子文件的路径,这些路径存在字符串p中,以\';\'切割 length_p = size(p,2);%字符串p的长度 path = {};%建立一个单元数组,数组的每一个单元中包括一个目录 temp = []; for i = 1:length_p %寻找切割符\';\',一旦找到,则将路径temp写入path数组中 if p(i) ~= \';\' temp = [temp p(i)]; else temp = [temp \'\\']; %在路径的最后增加 \'\\' path = [path ; temp]; temp = []; end end clear p length_p temp; %至此获得data目录及其全部子目录(及子目录的子目录)的路径。存于数组path中。 %以下是逐一目录中读取图像 file_num = size(path,1);% 子目录的个数 for i = 1:file_num file_path = path{i}; % 图像目录路径 img_path_list = dir(strcat(file_path,\'*.jpg\')); img_num = length(img_path_list); %该目录中图像数量 if img_num > 0 for j = 1:img_num image_name = img_path_list(j).name;% 图像名 image = imread(strcat(file_path,image_name)); fprintf(\'%d %d %s\n\',i,j,strcat(file_path,image_name));% 显示正在处理的路径和图像名 %图像处理过旅程 省略 end end end


版权声明:本文博客原创文章,博客,未经同意,不得转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab神经网络验证码识别 - MrCharles在cnblogs发布时间:2022-07-18
下一篇:
[matlab]Monte Carlo模拟学习笔记发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap