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脚本
Feb 10 Python
Python简单日志处理类分享
Feb 14 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
python实现多线程抓取知乎用户
Dec 12 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
python开启debug模式的方法
Jun 27 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
python爬虫scrapy图书分类实例讲解
Nov 23 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 - Html Transfer Code
2006/10/09 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
React组件refs的使用详解
2018/02/09 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
python实现矩阵乘法的方法
2015/06/28 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
护士毕业生自我鉴定
2014/02/08 职场文书
团日活动总结
2014/04/28 职场文书
给医院的感谢信
2015/01/21 职场文书
党员自我评价范文2015
2015/03/03 职场文书
博士导师推荐信
2015/03/25 职场文书
施工安全保证书
2015/05/09 职场文书
亮剑观后感300字
2015/06/05 职场文书