gpt4 book ai didi

python - 如何在图像文件中保存浮点像素值

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:16 24 4
gpt4 key购买 nike

我想将 float 保存为图像文件中的像素。我目前在 OpenCV-python 工作,但我也曾在 Pillow (PIL) 上尝试过。这两个包都将 float 像素数据在写入文件之前转换为整数。

我想保存像素值,例如:

(245.7865, 123.18788, 98.9866)

但是当我读回图像文件时,我得到:

(246, 123, 99)

我的 float 以某种方式四舍五入并转换为整数。如何阻止 PIL 或 OpenCV 将它们转换为整数?

最佳答案

光栅图像通常只存储为整数值。而是保存 numpy 数组 directly像这样

x = numpy.array([1, 2, 3])
with open('x.npy', 'wb') as f:
numpy.save(f, x)

然后像这样加载变量

x = numpy.load('x.npy')

其他选择包括

  • 保存一张或多张 GRAY16 png 图像,将 float 乘以并截断。
  • 使用Netpbm格式支持 float 。
  • 保存 pickle .

关于python - 如何在图像文件中保存浮点像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314242/

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