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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python入门篇之字典
Oct 17 Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
Python+微信接口实现运维报警
Aug 27 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
python3字符串操作总结
Jul 24 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
python IP地址转整数
Nov 20 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时间戳使用实例代码
2008/06/07 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
vue $router和$route的区别详解
2020/12/02 Vue.js
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
2014年国庆节演讲稿
2014/09/02 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
晚会开场白和结束语
2015/05/29 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技