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采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
Tornado 多进程实现分析详解
Jan 12 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
python定时截屏实现
Nov 02 Python
Python Unittest原理及基本使用方法
Nov 06 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
python 对xml解析的示例
Feb 27 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
无线电的诞生过程
2021/03/01 无线电
php的正则处理函数总结分析
2008/06/20 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
浅谈php命令行用法
2015/02/04 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php中请求url的五种方法总结
2017/07/13 PHP
php-msf源码详解
2017/12/25 PHP
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
jQuery使用方法
2017/02/04 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python实现教务管理系统
2018/03/12 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
九年级体育教学反思
2014/01/23 职场文书
采购部经理岗位职责
2014/02/10 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
Python Matplotlib绘制条形图的全过程
2021/10/24 Python