我正在将保存为.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