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当中的数据类型和变量
Apr 25 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
浅谈python中的多态
Jun 15 Python
python中filter,map,reduce的作用
Jun 10 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获取星期几的常用方法小结
2018/12/18 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
详解Python中break语句的用法
2015/05/14 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python使用python-docx读写word文档
2019/08/26 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
目标责任书格式
2014/07/28 职场文书
宿舍管理制度范本
2015/08/07 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
各种货币符号快捷输入
2022/02/17 杂记