Python 批量处理图像时判断读取是否成功的两种方案

Ivy
Ivy
发布时间:2026-10-13| 6人浏览过
原创

在 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 中判断图像是否读取成功的两种方法,供各位开发者参考。希望能对大家在处理类似问题时提供帮助,也欢迎大家继续支持本站获取更多技术内容。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。