vedo
vedo是一个基于VTK开发的3维对象显示和分析的开源库,我常用于显示三维对象,这里记录一下常用的操作
- 显示模型及点集
def show_stl_pts_point_two(stl_path, pts_path, target_pts, point):
stl_model = vedo.load(stl_path).c(("magenta")) # 显示stl模型
pts_points = get_gum_line_pts(pts_path)
target_pts_points = get_gum_line_pts(target_pts) # numpy格式点 N*3
points = vedo.Points(pts_points.reshape(-1, 3)).pointSize(10).c(("green")) # 显示点
target_points = vedo.Points(target_pts_points.reshape(-1, 3)).pointSize(8).c(("red"))
p = vedo.Point(point, r=20, c="yellow")
vedo.show(stl_model, points, target_points, p)
- 显示多个模型
for stl_model in stl_models:
basename = os.path.basename(stl_model)
filename = os.path.splitext(basename)[0]
print(filename)
sharp_face_model = os.path.join(SAVE_DIR, filename + "sharpFaces.stl")
a = load(stl_model).c(("grey")).opacity(0.5)
b = load(sharp_face_model).c(('blue'))
show(a, b)
- 显示点及标签
pt_position = np.array([[10, 10, 10], [14, 13, 15]])
pts = vedo.Points(pt_position, r=10)
labels = pts.labels(["1", "2"]).c("green2")
vedo.show(labels, pts)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端