matlab处理多张图片

在使用matlab处理很多图片的时候,将路径和名称分开来写,运行的过程中会有问题,如下:

Error using imread (line 347)
Cannot open file "F:\ARNavi video data\frames\raw\" for reading. You might not have read permission.

说是权限问题,这个问题主要是因为将路径和名称分开写了,因为名称需要用来做循环,必须是一个变量才是,所以导致出错了,原来错误代码为:

clear;
directory = 'F:\video data\frames\raw\';
for i = 1:1000
    first = imread(directory, int2str(i), '.bmp');
    imshow(first);
end

使用dir命令可以完美解决这个问题,代码如下:

clear;
srcFiles = dir('F:\video data\frames\raw\*.bmp');
for i = 1:length(srcFiles)
    fileName_1 = strcat('F:\video data\frames\raw\', srcFiles(i).name);
    first = imread(fileName_1);
    imshow(first);
end

具体为什么会出现这个原因,不清楚,可能是matlab自身的缺陷,自身并不支持这样去做。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,173评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,425评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,219评论 18 399
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 5,065评论 0 11
  • 窗口不大,轻轻拉起,眼前便是烟云远幕,红瓦人家,仿佛凌云而上,垂眸阔远。 时间好像突然倒回了,此刻慢怠经纬,闲约流...
    Bellis漫漫阅读 433评论 1 1

友情链接更多精彩内容