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中字典的基础知识归纳小结
Aug 19 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Python运算符重载详解及实例代码
Mar 07 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python实现多线程的两种方式分析
Aug 29 Python
深入解析神经网络从原理到实现
Jul 26 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python源码剖析之PyObject详解
May 18 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
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
js中function()使用方法
2013/12/24 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python中列表的含义及用法
2020/05/26 Python
如何用Python徒手写线性回归
2021/01/25 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
总账会计岗位职责
2014/03/13 职场文书
公司股权转让协议书
2014/04/12 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技