gpt4 book ai didi

python - numpy 的 fromfile count 参数如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:31 26 4
gpt4 key购买 nike

我正在尝试使用 numpy 的 fromfile 函数读取二进制文件:

   f = open("01.wcf", 'r')
wcf_header = np.fromfile(f, dtype=WC_IMAGE_DATA_HEADER_2, count=1)

f.seek(5592)
wcf = np.fromfile(f, dtype=WC_IMAGE_DATA, count=1)

f.seek(6660)
size = wcf['Width'] * wcf['Height']
print size
raw = np.fromfile(f, dtype=np.uint16, count=size)
print np.size(raw)

前两个调用工作正常。我现在知道,从 6660 开始,将有一个大小为 wcf['Width']*wcf['Height'] 的图像(在我的例子中为 512*512)。所以我传递了这个数字,但是函数只读取了 283 个值。实际上,它最多读取 283 个值,即对于 count > 283 的任何值,它只读取 283 个值。对于 count < 283 的任何值,它会读取指定数量的值。

当我传递 count=-1(即读取所有值直到文件末尾)时,它起作用了,即文件包含更多值。但是,由于这种二进制格式允许多个图像,我需要指定我想要读取的值的数量。

知道我做错了什么吗?

最佳答案

这是一个二进制文件,所以应该用二进制模式打开:

f = open("01.wcf", 'rb')

关于python - numpy 的 fromfile count 参数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22939180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com