open3d处理3d图像

本文详细介绍了如何使用open3d库处理3D图像,包括读取点云数据、近邻搜索(KNN、半径、混合)、法向量估计和生成三角片面的过程。通过实例演示了各种操作,如安装open3d、打开点云文件、降噪处理和生成Mesh结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、出现一只兔子(读取点云数据)

1、安装

2、用open3d打开兔子文件

3、另存为一个点云文件

二、近邻搜索

1、基于KNN

2、基于半径

3、基于混合

三、法向量估计

四、生成三角片面

1、用无结构的点云数据生成结构化数据Mesh

2、三角片面生成


一、出现一只兔子(读取点云数据)

1、安装

代码:pip install open3d

查看安装包:pip list

2、用open3d打开兔子文件

import os
os.chdir("C:/Users/Administrator/AppData/Local/Programs/Python/Python37/Lib/site-packages")
import open3d as o3d
import numpy as np

print("Open3D read Point Cloud")
pcd=o3d.io.read_point_cloud(r"D:\Python\bunny\bunny10k.ply")
print(pcd)

o3d.visualization.draw_geometries([pcd],width=800,height=600)

打印结果:(此时是多角度的点云拼接,有大量重复点云)

注意:不要忘了文件路径的设置 

按ctrl+-号可以减少点云的体素尺寸,ctrl++放大

3、另存为一个点云文件

o3d.io.write_point_cloud(r"data\newrabbit.pcd",pcd)

二、近邻搜索

采用近邻搜索的方式对扫描仪扫描结果进行降噪

1、基于KNN

import open3d as o3d
import numpy as np
 
print("Open3D read Point Cloud")
pcd = o3d.io.read_point_cloud(r"bunny10k.ply")
pcd.paint_uniform_color([0.5, 0.5, 0.5])    #统一为灰点
 
pcd_tree = o3d.geometry.KDTreeFlann(pcd)    #贴着物体表面寻找
pcd.colors[100] = [1, 0, 0]    #第
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值