python图片读取优化_python读取raw binary图片并提取统计信息的实例
用python語(yǔ)言讀取二進(jìn)制圖片文件,并提取非零數(shù)據(jù)統(tǒng)計(jì)信息(例如: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圖片并提取統(tǒng)計(jì)信息的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持IIS7站長(zhǎng)之家。
轉(zhuǎn)載:非常歡迎各位朋友分享到個(gè)人站長(zhǎng)或者朋友圈,但轉(zhuǎn)載請(qǐng)說明文章出處“黎青松SEO博客”。
總結(jié)
以上是生活随笔為你收集整理的python图片读取优化_python读取raw binary图片并提取统计信息的实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql控制台教程视频教程_mysql
- 下一篇: java对象实例_深入理解Java对象实