python读取bmp文件_如何在python中读取bmp文件头?
您可以使用imghdr module(在python stdlib中):>>> import imghdr
>>> print(imghdr.what(input_filename))
bmp
这将从标题中提取图像类型,但仅此而已。在Python标准库中没有其他东西可以获得更详细的信息——您需要一个第三方库来完成这样一个专门的任务。要了解这个问题的复杂性,请看BMP file format。根据这里概述的规范,编写一些纯Python代码来提取一些信息可能是可行的,但是对于任意位图图像文件来说,要获得正确的结果并不容易。在
更新:
下面是一个使用struct module从位图头中提取一些基本信息的简单脚本。有关如何解释各种值,请参阅上面提到的BMP文件格式,并注意此脚本仅适用于最常用的格式版本(即Windows BITMAPINFOHEADER):
^{pr2}$
输出:Type: BM
Size: 287518
Reserved 1: 0
Reserved 2: 0
Offset: 1078
DIB Header Size: 40
Width: 657
Height: 434
Colour Planes: 1
Bits per Pixel: 8
Compression Method: 0
Raw Image Size: 286440
Horizontal Resolution: 11811
Vertical Resolution: 11811
Number of Colours: 256
Important Colours: 0
python读取bmp文件_如何在python中读取bmp文件头?相关推荐
- java 读取doc文件_如何在java中读取Doc或Docx文件?
我想在 java中读一个word文件 import org.apache.poi.poifs.filesystem.*; import org.apache.poi.hpsf.DocumentSumm ...
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...
- python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?
我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...
- python 读取日志文件_如何在Python中跟踪日志文件?
使用SH模块(PIP安装sh):from sh import tail# runs foreverfor line in tail("-f", "/var/log/som ...
- python发送excel文件_如何在Python中使用Excel文件(xlsx)附件发送电子邮件
我需要发送一封带有Excel附件的电子邮件 我的代码如下,可以发送电子邮件 但是当我收到邮件时,附件文件不是Excel文件~~ 看来我附加的格式不对~~~ 我添加了不同的电子邮件地址来接收此电子邮件 ...
- python读取pdf文件_深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- python如何读取log文件_怎么解决Python读取log文件时报错
怎么解决Python读取log文件时报错 发布时间:2020-05-23 14:15:56 来源:亿速云 阅读:157 作者:鸽子 问题描述: 写了一个读取log文件的Python脚本:# -*- c ...
- python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文
读hdf5文件和读fits差不多,需要知道类似文件头的东西,这里是一个变量的名称.这可以通过定义一个prt函数结合h5py报的工具来实现如下 def prt(name): print(name) fi ...
- python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式
本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...
最新文章
- 基础004:R语言数据处理和变换——dplyr
- R语言描述性统计分析:相关性分析
- 用Docker安装Gitlab
- JAVA 连接MYSQL数据库操作
- 使用Spock 1.2简化对遗留应用程序的集成测试
- Markdown会干掉Html吗?
- Linux dd命令 复制(拷贝)文件,并对原文件进行转换
- 学成在线--17.我的课程
- LeetCode 第 34 场双周赛(385/2842,前13.5%)
- python数据的格式输出_Python格式化输出
- jquery-ui寺
- php开发_图片验证码
- 感觉前路任重而道远呀。
- java aop注解日志记录_springMVC自定义注解,用AOP来实现日志记录的方法
- Oracle 基本查询:dual、distinct、null、between and、in、like、order by、group by、dual、as
- Android第九天
- RadAsm模板修改
- MOS管(场效应管)导通条件
- 孙空空的Vue之路-Day07-事件处理
- C/C++标准库之numeric
热门文章
- webservice调用天气服务
- 愿你的指下有代码,眼里有星辰
- chrome关闭自动更新 mac
- 【Java】计算1+3+5+7+9和100以内的素数
- C#LeetCode刷题之#530-二叉搜索树的最小绝对差(Minimum Absolute Difference in BST)
- tampermonkey脚本header介绍
- 触摸事件touchevent
- glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
- 神经网络 数学_神经网络与纯数学之间的联系
- swift 富文本编辑_如何使用Swift构建协作式文本编辑器