通过使用 Kinect,我可以获得深度图像,其中每个深度图像像素存储相机和物体之间的距离(以毫米为单位)。现在我想保存它们以便以后使用。最好的推荐是什么?
我正在考虑将深度图像保存为图像(jpg/png等)。然而,该值通常是从50毫米到10000毫米,而普通图像元素可以存储从0到255。然后我需要将数据缩放到 0-255 的范围,这可能会以某种方式利用数据。
您可以使用任何支持 16 位灰度图像的格式,例如 tiff 或 png,因为您的数据将适合 16 位 (2^16-1=65535)。
使用这些格式的优点当然是您可以使用其他程序读取它们。由于压缩伪影,您很可能不想使用 jpeg 格式。
以下是 matlab 文档中关于 png 格式的 imwrite 的说明:
默认情况下,如果图像是 double 或 uint8,imwrite 使用每像素 8 位;如果图像是 uint16,则每像素 16 位;如果图像是逻辑的,则每像素 1 位。
因此,如果您将数据存储为 uint16 就已经没问题了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)