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字典序问题实例
Sep 26 Python
跟老齐学Python之用while来循环
Oct 02 Python
python查找目录下指定扩展名的文件实例
Apr 01 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
用python实现监控视频人数统计
May 21 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP设置进度条的方法
2015/07/08 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python opencv读mp4视频的实例
2018/12/07 Python
python实现AES加密解密
2019/03/28 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
创业计划书撰写原则
2014/01/25 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
司考复习计划
2015/01/19 职场文书