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