找回密码
 立即注册
首页 编程领域 编程板块 python opencv遍历图像数据集是否存在错误

Python python opencv遍历图像数据集是否存在错误

2023-2-22 11:13:54 评论(0)
本帖最后由 我是好人 于 2023-2-22 14:03 编辑

python3.9的环境,opencv3.4:

平时在准备图像数据集是,有可能其中有个别图像错误引起在深度学习训练到一半时报错,所有先检查一下数据集中的图像是否有错误图像:

  1. import os
  2. import cv2
  3. import glob
  4. import pathlib
  5. import random
  6. import numpy as np

  7. from os import listdir, getcwd

  8. from os.path import join

  9. # 检查图片数据是否正确

  10. # 图片路径
  11. data_path = r'E:\\datasets\\CCPD2019-yolo'

  12. # 写入到文件
  13. trainfile = r'E:\\datasets\\err_list.txt'

  14. if __name__ == '__main__':

  15.     file_list = os.listdir(data_path)

  16.     train_file = open(trainfile, 'a',encoding='utf-8-sig') #带BOM的UTF-8格式
  17.     for file_obj in glob.glob(data_path + '/*.jpg', recursive=True):
  18.     #for file_obj in file_list:
  19.         file_path = os.path.join(data_path, file_obj)
  20.         if os.path.exists(file_path):
  21.             a=1
  22.             #print(file_path)
  23.         else:
  24.             print('不存在', file_path)
  25.             continue
  26.         # img=cv2.imread(img_path)
  27.         img = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)  # 解决读中文名称图片的问题
  28.         if img is None:
  29.             print('错误:%s', file_path)
  30.             d = pathlib.Path(file_path)
  31.             train_file.write(file_path + '\t' + 'carplate' + '\n')
  32.             continue

  33.     train_file.close()
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
我是好人

关注0

粉丝0

帖子30

最新动态