博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如果读取图像的图像出现坏图,无法读取的怎么办?怎么自动跳过坏的图像,而读取下一张?...
阅读量:6970 次
发布时间:2019-06-27

本文共 528 字,大约阅读时间需要 1 分钟。

 

  最近处理无标签图像,但是,有的图像下载下来后,有的是坏的,matlab imread 函数无法读取,而且会报错,然后自动终止程序的执行;

  怎么破?

 

用 try catch 机制来解决这个问题:

path = "/home/wangxiao/imagefiles/" ;

files = dir(path, '*.png') ;

for i = 1:size(files, 1)

  disp(['==>> deal with: ', num2str(i), '/', num2str(size(files, 1)), ' waiting ... ']) ;

  try 

    image = imread([path, files(i).name]) ;  % if read the image failed, then jumped into part:  "catch"

  catch 

    i = i + 1; % jumped the current bad images, try to read the next image in the next iteration. 

  end 

  // your operation. 

end 

 

转载地址:http://obasl.baihongyu.com/

你可能感兴趣的文章
Map集合中value()方法与keySet()、entrySet()区别 《转》
查看>>
Thrift反序列化导致OOM(转)
查看>>
自定义用户登录,会话保持,登录后自动跳转原页面
查看>>
Quartz的cronTrigger表达式
查看>>
李洪强经典iOS面试题11
查看>>
知乎上关于游戏引擎的讨论
查看>>
解决:error: Cannot fetch repo (TypeError: expected string or buffer)
查看>>
oracle 11g RAC 的一些基本概念(三)
查看>>
api数据接口
查看>>
买房的贷款时间是否是越长越好?https://www.zhihu.com/question/20842791
查看>>
maven整合S2SH
查看>>
Android 增量更新完全解析 是增量不是热修复
查看>>
UI设计中px、pt、ppi、dpi、dp、sp之间的关系
查看>>
atitit 短信验证码的源码实现 .docx
查看>>
学位论文“致谢”中的人称问题
查看>>
JavaScript面向对象
查看>>
Winform实现多线程异步更新UI(进度及状态信息)
查看>>
FLP不可能原理
查看>>
数据库哪些情况下适合建索引,哪些情况下不适合建索引
查看>>
Win10系列:VC++ Direct3D模板介绍3
查看>>