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内置函数dir详解
Apr 14 Python
tensorflow更改变量的值实例
Jul 30 Python
python编写计算器功能
Oct 25 Python
Django REST framework 单元测试实例解析
Nov 07 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
Python使用type动态创建类操作示例
Feb 29 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
Python代码需要缩进吗
Jul 01 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
python入门学习关于for else的特殊特性讲解
Nov 20 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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传输数据的代码
2007/11/13 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
限制文本字节数js代码
2007/03/06 Javascript
JavaScript国旗变换效果代码
2008/08/13 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
基于python编写的微博应用
2014/10/17 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
python 对象和json互相转换方法
2018/03/22 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
C#面试题问题集
2016/04/02 面试题
关于Java finally的面试题
2016/04/27 面试题
2014迎新年晚会策划方案
2014/02/23 职场文书
刊首寄语大全
2014/04/11 职场文书
幼儿评语大全
2014/04/30 职场文书
植树节口号
2014/06/21 职场文书
大学生学习计划书
2014/09/15 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
陪护人员误工证明
2015/06/24 职场文书