对于处理图像的深度语义标记的项目,我需要一种支持图像每个像素任意长度的数组的格式。

数组是整数数组。

哪些图像格式支持此格式?

评论

阵列长度是否随每个像素变化?

整数有多少位? 32? 64?

每个像素的数组长度各不相同,为32位整数。

#1 楼

OpenEXR可能是一个很好的选择。每个像素可以有任意数量的通道,每个通道的数据类型可以是整数。

http://www.openexr.com/

#2 楼

可能是.dds。您可以在那里存储纹理阵列或3d纹理,每个像素都可以用作阵列。
您可以尝试使用来自DxTexDirecX SDK创建此纹理。
也可以查看来自Nvidia的Legacy Texture Tools
https ://developer.nvidia.com/legacy-texture-tools

评论


$ \ begingroup $
由于OP在没有限定位数的情况下说“整数数组”,因此假设它们是C风格的“ int”(至少32位)似乎是安全的。 DDS是否支持32位整数通道?
$ \ endgroup $
–拉里·格里兹(Larry Gritz)
16年7月12日在22:05

$ \ begingroup $
还请注意,由于OP没有指定它们仅适用于Windows,因此DDS在其他平台上可能会有些问题,在其他平台上,很少有工具可以正确地读取或编写它们。
$ \ endgroup $
–拉里·格里兹(Larry Gritz)
16年7月12日在22:06

$ \ begingroup $
根据MSDN DDS格式概述:请注意,DDS格式支持任何有效的DXGI_FORMAT值...因此它支持32位整数。但是,是的,DDS在其他平台上可能会出现问题。
$ \ endgroup $
–整理
16年7月13日在11:27