- 深度信息只有單個(gè)通道或颊,如果用灰度圖表示灰不拉幾,看不清楚谊路,也很不好看讹躯。所以現(xiàn)在的深度圖很多都是用偽彩圖來(lái)表示,這樣很好感受深度的變化缠劝,用opencv可以實(shí)現(xiàn)灰度圖到偽彩圖的轉(zhuǎn)換潮梯,用的
applycolormap
這個(gè)函數(shù)。 -
偽彩圖的樣式選擇:
-代碼實(shí)現(xiàn)
import cv2
import numpy as np
from PIL import Image
def standardization(data):#標(biāo)準(zhǔn)化變成-1到1
mu = np.mean(data, axis=0)
sigma = np.std(data, axis=0)
return (data - mu) / sigma
def normalization(data):#歸一化變成0-1
_range = np.max(data) - np.min(data)
return (data - np.min(data)) / _range
depth_pr=np.load('testModel/depth/1.npy')
depth_pr=np.reshape(depth_pr,(depth_pr.shape[1],depth_pr.shape[2]))
depth_pr=normalization(depth_pr)*255
depth_pr=depth_pr.astype(np.uint8)
im_color=cv2.applyColorMap(depth_pr,9)
im=Image.fromarray(im_color)
im.save('0.png')
-
結(jié)果