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发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
python写入xml文件的方法
May 08 Python
python中字符串前面加r的作用
Jun 04 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python非标准时间的转换
Jul 25 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
JavaScript中this用法学习笔记
2019/03/17 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Python中if有多个条件处理方法
2020/02/26 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Python 列表反转显示的四种方法
2020/11/16 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
药学专业个人自我评价
2013/11/11 职场文书
应届护士推荐信
2013/11/16 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
贷款收入证明格式
2015/06/24 职场文书
创业计划之特色精品店
2019/08/12 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android