如果读取图像的图像出现坏图,无法读取的怎么办?怎么自动跳过坏的图像,而读取下一张?

简介:   最近处理无标签图像,但是,有的图像下载下来后,有的是坏的,matlab imread 函数无法读取,而且会报错,然后自动终止程序的执行;   怎么破?   用 try catch 机制来解决这个问题: path = "/home/wangxiao/imagefiles/" ; files = dir(path, '*.

 

  最近处理无标签图像,但是,有的图像下载下来后,有的是坏的,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 

 

相关文章
|
6月前
Word里的图片无损保存
Word里的图片无损保存
74 1
|
15天前
|
传感器 存储 索引
如何解决 analogRead()函数读取到的模拟值不准确的问题
在使用analogRead()函数时,若读取到的模拟值不准确,可以通过校准ADC、增加采样次数取平均值、使用外部参考电压或检查电路连接等方式来提高读取精度。
|
4月前
|
存储 计算机视觉 Python
加载图像,显示并保存
【7月更文挑战第28天】加载图像,显示并保存。
41 2
|
6月前
|
存储 文件存储
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
42 1
|
6月前
防止图片重复下载方案,图像压缩保存与压缩显示
防止图片重复下载方案,图像压缩保存与压缩显示
64 0
|
6月前
|
编解码 API 计算机视觉
opencv从视频文件读取视频内容,从摄像头读取保存视频内容
opencv从视频文件读取视频内容,从摄像头读取保存视频内容
|
6月前
|
计算机视觉 C++
win7系统OpenCV读取图片内存位置异常
win7系统OpenCV读取图片内存位置异常
152 0
c++ 读取 .tfw 文件数据(读取 .tif 影像中的投影信息)
c++ 读取 .tfw 文件数据(读取 .tif 影像中的投影信息)
|
存储 数据采集 缓存
数据标定内容的存储和读取
数据标定内容的存储和读取
数据标定内容的存储和读取
检测重复纹理
检测重复纹理
127 0