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 zip文件 压缩
Dec 24 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
对python多线程与global变量详解
Nov 09 Python
解决python中无法自动补全代码的问题
Dec 04 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
了解不常见但是实用的Python技巧
May 23 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python3字符串操作总结
Jul 24 Python
基于python实现检索标记敏感词并输出
May 07 Python
教你怎么用Python监控愉客行车程
Apr 29 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
JavaScript延迟加载
2021/03/09 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
js获取视频时长代码
2014/04/10 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
浅析Jquery操作select
2016/12/13 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
Python之os操作方法(详解)
2017/06/15 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
如何用python写个模板引擎
2021/01/14 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
盛大二次面试题
2016/11/18 面试题
仓库主管岗位职责
2014/03/02 职场文书
实习护士自荐信
2014/06/21 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL