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中基础的socket编程实战攻略
Jun 01 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
python将unicode和str互相转化的实现
May 11 Python
openCV提取图像中的矩形区域
Jul 21 Python
python实现感知机模型的示例
Sep 30 Python
只用Python就可以制作的简单词云
Jun 07 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
967 个函式
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
跟我学Laravel之路由
2014/10/15 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
实例讲解php实现多线程
2019/01/27 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python 音频生成器的实现示例
2019/12/24 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
小学后勤管理制度
2014/01/14 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
施工安全承诺书
2014/05/22 职场文书
活动总结新闻稿
2014/08/30 职场文书
护士医德医风自我评价
2014/09/15 职场文书
师德承诺书
2015/01/20 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python