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使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Python实现全排列的打印
Aug 18 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
Python发展简史 Python来历
May 14 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
python调用摄像头拍摄数据集
Jun 01 Python
python同步两个文件夹下的内容
Aug 29 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
virtualenv介绍及简明教程
Jun 23 Python
python super()函数的基本使用
Sep 10 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
ThinkPHP标签制作教程
2014/07/10 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python函数形参用法实例分析
2015/08/04 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
企业厂长岗位职责
2013/12/17 职场文书
语文教学感言
2014/02/06 职场文书
司机检讨书
2014/02/13 职场文书
大学生演讲稿
2014/04/25 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
保卫工作个人总结
2015/03/03 职场文书
个人求职信格式范文
2015/03/20 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers