python读取raw binary图片并提取统计信息的实例


Posted in Python onJanuary 09, 2020

用python语言读取二进制图片文件,并提取非零数据统计信息(例如:max,min,skewness and kurtosis)

python新手,注释较少,欢迎指教

import struct
import math
import numpy
import scipy.stats
 
filename = input('enter file name')
f = open(filename, 'rb')
f.seek(0, 0)
 
c = 0
numOfZero = 0
s = 0
num = []
m = 0
 
while True:
  temp = f.read(4)
  if len(temp) == 0:
    break
  else:
    c = c + 1
print(c)
print(numOfZero)
 
sum = 0
squSum = 0
min = 2000
max = 0
list = []
num = []
f.seek(0, 0)
 
for i in range(0, c):
  a = f.read(4)
  b = struct.unpack('<f', a)
  list.append(b[0])
  if list[i] == 0:
    numOfZero = numOfZero + 1
  else:
    num.append(b[0])
  if list[i] > max:
    max = list[i]
  if list[i] < min and list[i] != 0:
    min = list[i]
  sum = sum + list[i]
 
stan_Dev = numpy.std(num)
median = numpy.median(num)
sk = scipy.stats.skew(num)
ku = scipy.stats.kurtosis(num)
 
print('numOfZero = ', numOfZero)
print('sum = ', sum)
print('meanValue = ',sum / (c - numOfZero))
print('maxValue = ', max)
print('minValue = ', min)
print('median = ', median)
print('stdev = ', stan_Dev)
print('skewness = ', sk)
print('kurtosis = ', ku)
 
f.close()

以上这篇python读取raw binary图片并提取统计信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Mysql自动备份脚本
Jul 14 Python
python调用短信猫控件实现发短信功能实例
Jul 04 Python
python获取图片颜色信息的方法
Mar 18 Python
Python Matplotlib库入门指南
May 18 Python
Python fileinput模块使用实例
May 28 Python
Python中字典的基础知识归纳小结
Aug 19 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
Python常见内置高效率函数用法示例
Jul 31 Python
python 对key为时间的dict排序方法
Oct 17 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
解决Django加载静态资源失败的问题
Jul 28 Python
Flask 上传自定义头像的实例详解
Jan 09 #Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 #Python
python中如何使用insert函数
Jan 09 #Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 #Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 #Python
Django密码存储策略分析
Jan 09 #Python
python 实现Flask中返回图片流给前端展示
Jan 09 #Python
You might like
数据库的日期格式转换
2006/10/09 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php-fpm配置详解
2014/02/12 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
js 动态选中下拉框
2009/11/26 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python实现多属性排序的方法
2018/12/05 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Java的for语句中break, continue和return的区别
2013/12/19 面试题
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
学生喝酒检讨书
2014/02/06 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
Linux中如何安装并部署Redis
2022/04/18 Servers
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技