如何用Python提取raw binary图片的统计信息示例?

2026-06-09 19:341阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计634个文字,预计阅读时间需要3分钟。

如何用Python提取raw binary图片的统计信息示例?

python使用Python读取二进制图片文件,并计算非零数据的统计信息(如:最大值、最小值、偏度、峰度)的简单指南:

首先,确保你已经安装了必要的库。虽然要求不使用pip安装,但以下代码需要numpy和scipy库。

pythonimport numpy as npfrom scipy.stats import skew, kurtosis

读取二进制图片文件def read_image(file_path): with open(file_path, 'rb') as file: # 假设图片数据是从文件中读取的一维数组 image_data=np.fromfile(file, dtype=np.uint8) return image_data

计算非零数据的统计信息def calculate_statistics(data): non_zero_data=data[data !=0] if non_zero_data.size==0: return None, None, None, None # 没有非零数据时返回None max_val=np.max(non_zero_data) min_val=np.min(non_zero_data) skewness=skew(non_zero_data) kurt=kurtosis(non_zero_data) return max_val, min_val, skewness, kurt

主函数def main(): filename=input.bin # 替换为你的二进制图片文件名 image_data=read_image(filename) max_val, min_val, skewness, kurt=calculate_statistics(image_data) print(f最大值: {max_val}) print(f最小值: {min_val}) print(f偏度: {skewness}) print(f峰度: {kurt})

运行主函数if __name__==__main__: main()

请将 `input.bin` 替换为你的二进制图片文件名。这段代码首先定义了一个读取二进制图片文件的函数,然后定义了一个计算非零数据统计信息的函数,最后在主函数中调用这些函数并打印结果。注意,这段代码假设图片数据是以一维数组的形式存储在文件中。如果你的图片格式不同,可能需要对`read_image`函数进行相应的调整。

用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提取raw binary图片的统计信息示例?

本文共计634个文字,预计阅读时间需要3分钟。

如何用Python提取raw binary图片的统计信息示例?

python使用Python读取二进制图片文件,并计算非零数据的统计信息(如:最大值、最小值、偏度、峰度)的简单指南:

首先,确保你已经安装了必要的库。虽然要求不使用pip安装,但以下代码需要numpy和scipy库。

pythonimport numpy as npfrom scipy.stats import skew, kurtosis

读取二进制图片文件def read_image(file_path): with open(file_path, 'rb') as file: # 假设图片数据是从文件中读取的一维数组 image_data=np.fromfile(file, dtype=np.uint8) return image_data

计算非零数据的统计信息def calculate_statistics(data): non_zero_data=data[data !=0] if non_zero_data.size==0: return None, None, None, None # 没有非零数据时返回None max_val=np.max(non_zero_data) min_val=np.min(non_zero_data) skewness=skew(non_zero_data) kurt=kurtosis(non_zero_data) return max_val, min_val, skewness, kurt

主函数def main(): filename=input.bin # 替换为你的二进制图片文件名 image_data=read_image(filename) max_val, min_val, skewness, kurt=calculate_statistics(image_data) print(f最大值: {max_val}) print(f最小值: {min_val}) print(f偏度: {skewness}) print(f峰度: {kurt})

运行主函数if __name__==__main__: main()

请将 `input.bin` 替换为你的二进制图片文件名。这段代码首先定义了一个读取二进制图片文件的函数,然后定义了一个计算非零数据统计信息的函数,最后在主函数中调用这些函数并打印结果。注意,这段代码假设图片数据是以一维数组的形式存储在文件中。如果你的图片格式不同,可能需要对`read_image`函数进行相应的调整。

用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提取raw binary图片的统计信息示例?