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结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
python样条插值的实现代码
Dec 17 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
python画图的函数用法以及技巧
Jun 28 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python高级property属性用法实例分析
Nov 19 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
Python中and和or如何使用
May 28 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删除数组中特定元素的两种方法
2013/07/02 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php中explode函数用法分析
2014/11/15 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
python3生成随机数实例
2014/10/20 Python
python中urllib模块用法实例详解
2014/11/19 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python线程详解
2015/06/24 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python超时重新请求解决方案
2019/10/21 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
软件配置管理有什么好处
2015/04/15 面试题
清明节扫墓活动方案
2014/03/02 职场文书
努力学习演讲稿
2014/05/10 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL