读取点云pcd文件转化为numpy array & 可视化(python pcl)

 

import pcl
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

def main():
    pt = pcl.load('11.pcd')
    
    shape = pt.to_array().transpose()
    #现在shape是numpy.ndarray

    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')

    x = shape[0]
    y = shape[1]
    z = shape[2]

    ax.scatter(x, y, z, c='r', marker='o')

    ax.set_xlabel('X Label')
    ax.set_ylabel('Y Label')
    ax.set_zlabel('Z Label')

    plt.show()

if __name__ == "__main__":
    main()

读入pcd,经过转换之后得到的numppy array是3*n的,二维的

原pcd文件是

读取点云pcd文件转化为numpy array & 可视化(python pcl)_第1张图片

经过转换之后得到的numppy array是

 

 

读取点云pcd文件转化为numpy array & 可视化(python pcl)_第2张图片

你可能感兴趣的:(点云,cv,Python)