Python用imghdr模块识别图片格式

imghdr.what(img_file)

img_end = {'jpg', 'bmp', 'png', 'jpeg', 'rgb', 'tif', 'tiff', 'gif', 'GIF'}

代码函数段:即传图像目录路径或者图像路径返回图像路径列表

def get_image_file_list(img_file):imgs_lists = []if img_file is None or not os.path.exists(img_file):raise Exception("not found any img file in {}".format(img_file))img_end = {'jpg', 'bmp', 'png', 'jpeg', 'rgb', 'tif', 'tiff', 'gif', 'GIF'}if os.path.isfile(img_file) and imghdr.what(img_file) in img_end:imgs_lists.append(img_file)elif os.path.isdir(img_file):for single_file in os.listdir(img_file):file_path = os.path.join(img_file, single_file)if imghdr.what(file_path) in img_end:imgs_lists.append(file_path)if len(imgs_lists) == 0:raise Exception("not found any img file in {}".format(img_file))return imgs_lists

Python用imghdr模块识别图片格式相关推荐

  1. Python:运用pydub模块转换音频格式、对音频进行剪辑

    Python:运用pydub模块转换音频格式.对音频进行剪辑 近端时间看了一个短视频,觉得视频的背景音乐片段很不错,想把这个背景音乐得到,虽然小编运用Python爬虫肯定能得到这首音乐,但是这个音乐片 ...

  2. PIL篇---python 实现PIL模块在图片画线写字

    python 实现PIL模块在图片画线写字 from PIL import Image, ImageDraw, ImageFont# get an image base = Image.open('2 ...

  3. python学习使用easyocr识别图片文字

      测试了C#中调用PaddleOCRSharp和PaddleSharp进行图片文字识别,由于正在学习python,也就同时学习使用python进行图片文字识别的方法.   百度关键词"py ...

  4. Python自动化办公:批量识别图片文字并存为Excel

    来源:菜J学Python 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其实,批量文 ...

  5. Python使用Cv2模块识别验证码

    目录 业务需求 需求分析 代码一 结果分析 代码二 代码模块 结果分析 总结经验 参考文献 业务需求 识别验证码图片中的数字信息,用python的图形表示出来了 需求分析 使用Cv2模块.pytess ...

  6. Python套壳ImageMagick实现图片格式批量转换

    最近疫情反复,堂姐被抽调到宣传部门发些稿件,发布平台要求图片必须是jpg格式,堂姐是个电脑盲,刚好最近在看入门Python的文章,写个转换图片格式的程序给她,她只要把程序放到有图片的文件夹里运行就好了 ...

  7. Python学习:批量转换图片格式-PNG转JPG

    个人微信公众号:AI研习图书馆,欢迎关注~ 深度学习知识及资源分享,学习交流,共同进步~ 1. 介绍 Python代码:批量将PNG格式图片转换为JPG图片格式,即PNG转JPG格式. 2. Pyth ...

  8. python快速批量将jpg图片格式转为pgm格式

    python快速批量将jpg或者png图片格式转为pgm格式. 代码里两个部分要改成你自己的路径,已经在代码备注. import os import cv2path = r'D:\DeepLearni ...

  9. C#测试调用PaddleSharp模块识别图片文字

      PaddleSharp是PaddleInference C API的C#封装版本,支持在 Windows(x64).NVIDIA GPU和Linux(Ubuntu-20.04 x64)中使用.Pa ...

最新文章

  1. 2019 年 ACM Fellow出炉,陈熙霖、陶大程、周礼栋、谢源、李向阳等7位华人学者入选
  2. mysql error.log 权限_docker-compose 启动mysql 容器时 error.log 无权限访问怎么办?
  3. 并发问题是怎样造成的
  4. 数据预处理(part2)--多个预测变量数据变换
  5. 【分享】C# 字节帮助类 ByteHelper
  6. ibatis resultclass java.util.list_mybatis 动态sql返回一个List封装类报错求解决方法
  7. C语言课后习题(29)
  8. greedy算法/算法导论/挑战程序设计竞赛
  9. (转)诺亚财富巨亏5亿,“嗜血模式”走向末路?
  10. lcd1602c语言编程原理,简述lcd1602工作原理 lcd1602显示原理
  11. *16.5 shared_ptr使用场景、陷阱、性能分析与使用建议
  12. 2021秋软工实践第二次结对编程作业
  13. 如何将开发好的安卓应用程序发布到安卓市场或商店
  14. 想进大公司先测你EQ
  15. 关于H.264 profile-level-id
  16. 关系型数据库篇(MSSQL)
  17. 小程序源码:游戏助手王者战力查询扫码登录多功能微信小程序
  18. python bytes与str之间的转换 hex的字符转换
  19. 什么是SQL注入攻击?SQL注入攻击原理是什么?
  20. 通信原理 | 基本概念

热门文章

  1. 如何关闭或者切换win10的简繁体切换快捷键
  2. 全志A10芯片参数,A10处理器简介
  3. vue 使用自定义字体
  4. 通过tftp32在3110E上调试程序
  5. [RUST]nightly版本安装和切换
  6. Impact 主题(一):安装与启动
  7. 详解windows server 2008服务器的服务
  8. 点歌服务器怎么查看系统报错,网乐活动大师常见问题大全2017
  9. Python提取字符串中数字(非正则提取)
  10. IBM Rational产品与协作软件生命周期管理