2

我正在将保存为.MAT文件的 Kinect V2 中的深度数据导入scipy.io.loadmat到我的 python 3.5 代码中。当我打印出.MAT数据时,我得到一个uint16值范围为0 - 8192. 这是意料之中的,因为 Kinect V2 提供了 13 位深度的图像数据。现在,当我将其保存为TIFF文件 cv2.imwrite('depth_mat.tif' , depth_arr)并使用 .The 读取它 depth_im = tifffile.imread('depth_mat.tif')时,值的范围被放大了。在我的原始.MAT文件中,最大值是7995,在保存和读取.TIFF文件后,最大值变为63728. 这会影响我将 Kinect 深度映射到现实世界中的实际距离的计算。对此的任何见解都会对我有很大帮助。

我必须在两者之间进行一些图像处理,因此有必要保留原始值。也不是使用cv2.imwrite(),iftifffile.imsave()来保存.MAT文件,图像完全是黑暗的。

我在 Win 64 机器上使用 python 3.5

4

0 回答 0