原图像:
深度图像:
额外插图:
将点云数据转化为深度图像(上面点云三维图,下面深度图)不是一一对应关系。
代码:
from PIL import Image
import numpy as np
# import scipy
import matplotlib.pyplot as plt
def ImageToMatrix(filename):
# 读取图片
im = Image.open(filename)
# 显示图片
# im.show()
width,height = im.size
im = im.convert("L")
data = im.getdata()
data = np.matrix(data,dtype='float')/255.0
#new_data = np.reshape(data,(width,height))
new_data = np.reshape(data,(height,width))
return new_data
# new_im = Image.fromarray(new_data)
# # 显示图片
# new_im.show()
def MatrixToImage(data):
data = data*255
new_im = Image.fromarray(data.astype(np.uint8))
return new_im
filename = 'aaa.png'
data = ImageToMatrix(filename)
print(data)
print(np.shape(data))
new_im = MatrixToImage(data)
plt.imshow(data, cmap=plt.cm.gray, interpolation='nearest')
new_im.show()
# new_im.save('lena_1.bmp')