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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
Python3常用内置方法代码实例
Nov 18 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
Jupyter Notebook输出矢量图实例
Apr 14 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
用PHP实现验证码功能
2006/10/09 PHP
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python异常处理例题整理
2019/07/07 Python
ipad上运行python的方法步骤
2019/10/12 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
python中remove函数的踩坑记录
2021/01/04 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
竞选部长演讲稿
2014/04/26 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
德生BCL3000抢先使用感受和评价
2022/04/07 无线电