python读取raw binary图片并提取统计信息的实例

作者:oldveteran 时间:2023-09-22 12:46:35 

用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()

来源:https://blog.csdn.net/oldveteran/article/details/52041119

标签:python,raw,binary,统计信息
0
投稿

猜你喜欢

  • Symfony模板的快捷变量用法实例

    2023-11-15 04:43:24
  • python接口调用已训练好的caffe模型测试分类方法

    2021-08-11 18:31:04
  • python画图常规设置方式

    2023-11-25 03:52:04
  • CSS解决未知高度的垂直水平居中自适应问题

    2009-03-17 17:06:00
  • MySQL8.0无法远程连接访问的解决方法

    2024-01-19 02:55:54
  • 配置高可用性的MySQL服务器负载均衡群集

    2009-01-04 12:43:00
  • 《web信息架构》——分类方式

    2009-11-27 19:16:00
  • 基于bootstrap插件实现autocomplete自动完成表单

    2024-05-09 10:39:43
  • 详解MySQL双活同步复制四种解决方案

    2024-01-13 04:39:47
  • 关于vue3中setup函数的使用

    2024-06-05 09:16:16
  • Python 中的 else详解

    2021-12-15 09:42:18
  • mysql学习之引擎、Explain和权限的深入讲解

    2024-01-22 11:22:23
  • Python headers请求头如何实现快速添加

    2023-04-11 15:24:26
  • python email smtplib模块发送邮件代码实例

    2022-05-15 16:37:03
  • python实现书法碑帖图片分割

    2023-09-12 16:08:02
  • VSCode下配置python调试运行环境的方法

    2023-03-27 10:15:40
  • 使用python求解迷宫问题的三种实现方法

    2022-10-25 01:16:35
  • SQL Server常用存储过程及示例

    2024-01-18 18:45:41
  • oracle学习笔记(三)

    2012-01-05 19:28:42
  • python的pdb调试命令的命令整理及实例

    2022-10-01 01:47:12
  • asp之家 网络编程 m.aspxhome.com