CV之FE:基于TF进行FE——去除异常(被损坏)图像 和单通道图像

举报
一个处女座的程序猿 发表于 2021/03/30 22:58:37 2021/03/30
【摘要】 CV之FE:基于TF进行FE——去除异常(被损坏)图像 和单通道图像     目录 输出结果 设计思路 部分代码实现       输出结果 去除了异常(被损坏)图像 、单通道图像     设计思路 1、   部分代码实现 import tensorflow as tffrom glob import globimport os …… ...

CV之FE:基于TF进行FE——去除异常(被损坏)图像 和单通道图像

 

 

目录

输出结果

设计思路

部分代码实现


 

 

 

输出结果

去除了异常(被损坏)图像 、单通道图像

 

 

设计思路

1、

 

部分代码实现


  
  1. import tensorflow as tf
  2. from glob import glob
  3. import os
  4. ……
  5. def glob_all(dir_path):
  6. pic_list = glob(os.path.join(dir_path, '*.jpg'))
  7. inside = os.listdir(dir_path)
  8. for dir_name in inside:
  9. if os.path.isdir(os.path.join(dir_path, dir_name)):
  10. pic_list.extend(glob_all(os.path.join(dir_path, dir_name)))
  11. return pic_list
  12. def parse_args():
  13. parser = argparse.ArgumentParser()
  14. parser.add_argument('-p', '--dir-path', default='data/')
  15. return parser.parse_args()
  16. if __name__ == '__main__':
  17. #1、引入logging模块来记录信息,日志级别为INFO
  18. logging.basicConfig(level=logging.INFO)
  19. #2、引入argparse模块实现命令行操作
  20. args = parse_args()
  21. #3、递归取出dir_path下所有jpg文件,包括子文件夹的jpg文件
  22. all_pic_list = glob_all(args.dir_path)
  23. #4、for循环实现依次删除异常图片(包括损坏、非三通道)
  24. for i, img_path in enumerate(all_pic_list):
  25. try:
  26. ……
  27. except Exception:
  28. #检测到异常就删掉图片
  29. logging.warning('%s has broken. Delete it.' % img_path)
  30. #logging.error(traceback.format_exc())
  31. os.remove(img_path)

 

 

 

 

 

 

文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:yunyaniu.blog.csdn.net/article/details/82973239

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。