注释代码import open3d as o3dimport numpy as nppcd = o3dioread_point_cloudbunnypcdresult=f = opentemptxtrlines = freadlinesfclosefor line in lines resultappendnparraylistmapintlinesplit #printresultd
#导入Open3D库 import open3d as o3d #导入numpy库 import numpy as np #读取点云文件 pcd = o3d.io.read_point_cloud("bunny.pcd") #定义一个空列表result result=[] #打开文件temp.txt,读取文件中的所有行并存储在变量lines中 f = open('temp.txt','r') lines = f.readlines() f.close() #遍历lines中的每一行数据 for line in lines: #将每一行数据按逗号分隔,并将其转化为numpy数组 result.append(np.array(list(map(int,line.split(','))))) #打印result #print(result)
#定义一个函数display_inlier_outlier,输入参数为点云数据和点云数据中的索引值 def display_inlier_outlier(cloud, ind): #根据索引值选取点云数据的内点 inlier_cloud = cloud.select_by_index(ind) #根据索引值选取点云数据的外点,并设置invert=True表示保存ind之外的点 outlier_cloud = cloud.select_by_index(ind, invert=True) #打印提示信息 print("Showing outliers (red) and inliers : ") #将外点的颜色设为绿色 outlier_cloud.paint_uniform_color([0, 1, 0]) #将内点的颜色设为红色 inlier_cloud.paint_uniform_color([1, 0, 0]) #将内点和外点的点云数据可视化 o3d.visualization.draw_geometries([inlier_cloud, outlier_cloud],width=600,height=600)
#调用函数display_inlier_outlier,显示点云数据中的内点和外点 display_inlier_outlier(pcd, result
原文地址: http://www.cveoy.top/t/topic/hajq 著作权归作者所有。请勿转载和采集!