我有一个以 24 位编码的深度图(标记为“原始”)。使用以下代码:
carla_img = cv.imread('carla_deep.png', flags=cv.IMREAD_COLOR)
carla_img = carla_img[:, :, :3]
carla_img = carla_img[:,:,::-1]
gray_depth = ((carla_img[:,:,0] + carla_img[:,:,1] * 256.0 + carla_img[:,:,2] * 256.0 * 256.0)/((256.0 * 256.0 * 256.0) - 1))
gray_depth = gray_depth * 1000
我能够将其转换为“转换后的”图像。如此处所示:https ://carla.readthedocs.io/en/latest/ref_sensors/
我怎样才能扭转这个过程(不使用任何更大的外部库并且最多使用openCV)?在 Python 中,我在 OpenCV 的帮助下创建了一个深度图。我想以 Carla(24 位)的形式保存获得的深度图。
这就是我创建深度图的方式:
imgL = cv.imread('leftImg.png',0)
imgR = cv.imread('rightImg.png',0)
stereo = cv.StereoBM_create(numDisparities=128, blockSize=17)
disparity = stereo.compute(imgL,imgR)
CameraFOV = 120
Focus_length = width /(2 * math.tan(CameraFOV * math.pi / 360))
camerasBaseline = 0.3
depthMap = (camerasBaseline * Focus_length) / disparity
如何以与标有“原始”的图片相同的形式保存获得的深度图?