【发布时间】:2019-01-19 18:32:29
【问题描述】:
当我保存图像时,它的格式是numpy.uint16,当我加载它时,它是numpy.uint8,它给我弄乱了整个管道。如何防止这种情况发生?
我在打电话
from scipy.misc import imread, imsave
image = imread(path)
imread(image_path)
【问题讨论】:
-
你在写 JPEG 吗?如果是这样,那是不可避免的,因为它本质上是 8 位的。尝试使用 PNG 或 TIFF 或 NetPBM PAM/PPM,所有这些都支持 16 位样本。
-
我正在使用 tiff 数据,我想保留 16 位格式。以下解决方案是否有任何补充,或者您认为它可以正常工作?
-
我不确定当您明确需要 16 位 TIFF 时,为什么您会接受写入 8 位 JPEG 的答案...
-
但是你知道我如何有效地处理 16 位 tiff 吗?
-
我不明白。这就是我在下面的回答所显示的。
标签: python image-processing scipy image-formats