最近要使用机器视觉完成点云三维重建,需要综合使用到机器视觉库opencv以及点云库 PCL
opencv之前已经使用了Python版,为了能够配合起来,pcl也使用python版。
由于conda配置环境非常方便,因此此处使用conda进行配置。
conda create -n pcl
conda activate pcl
conda config --add channels conda-forge
conda install -c sirokujira python-pcl
测试样例:
运行成功后,则证明环境安装完整
- 目前经证明,ubuntu上通过conda安装有问题。官方build的包要么是无法导入pcl,要么是无法导入显示模块。
import numpy as np
import pcl
import random
import pcl.pcl_visualization
def main():
# pcl::PointCloud<pcl::PointXYZRGB> cloud;
cloud = pcl.PointCloud_PointXYZRGB()
# Fill in the cloud data
# cloud.width = 15;
# cloud.height = 10;
# cloud.points.resize (cloud.width * cloud.height)
# cloud.resize (np.array([15, 10], dtype=np.float))
# points = np.zeros((10, 15, 4), dtype=np.float32)
points = np.zeros((150, 4), dtype=np.float32)
RAND_MAX = 1.0
# Generate the data
for i in range(0, 75):
# set Point Plane
points[i][0] = 1024 * random.random() / (RAND_MAX +