Python 批量处理图像时判断读取是否成功的两种方案
在 Python 进行大批量图像数据处理时,个别损坏或丢失的文件可能导致程序中断。本文介绍两种判断图像是否读取成功的方法:一是利用 cv2.imdecode 配合 try-except 捕获异常以跳过失败图像;二是针对文件可能不存在的情况,直接通过 try 判断文件读取结果。这两种方法能有效提升批量处理脚本的鲁棒性,避免因单点错误导致整体任务失败。
在进行大规模数据批量处理任务时,如果因为单个图像文件存在错误而导致整个代码流程中断,重新从头开始执行会消耗大量时间成本。
为了实现跳过未成功读入的图像,可以引入 cv2 库进行图像读取操作。
for i in range(1,1000):
image = cv2.imdecode(np.fromfile('xxx.jpg', dtype=np.uint8), -1)
try:
image.shape
except:
print('fail to read xxx.jpg')
continue
......
如果该图像文件可能根本不存在,即找不到对应的文件名,也可以使用 try 语句来进行判断处理。
try:
np.fromfile('xxx.jpg', dtype=np.uint8)
except:
continue
以上介绍了 Python 中判断图像是否读取成功的两种方法,供各位开发者参考。希望能对大家在处理类似问题时提供帮助,也欢迎大家继续支持本站获取更多技术内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









