[图形学]使用python将stl转为obj

embedded/2024/9/22 13:46:55/

一、简介

本文介绍了如何使用python.stl格式的mesh转为.obj格式的文件。

二、将stl转为obj

1. 使用aspose-3d进行转换

  1. 安装 aspose-3d
    pip install aspose-3d
    
  2. 将stl转换为obj
    python">import aspose.threed as a3d
    stl_file_path = 'input.stl'
    obj_file_path = 'output.obj'
    scene = a3d.Scene.from_file(stl_file_path)
    scene.save(obj_file_path)
    

2. 使用trimesh进行转换

  1. 安装 trimesh
    pip install numpy-stl trimesh
    
  2. 将stl转换为obj
    python">#!/usr/bin/env python3
    import numpy as np
    import trimesh
    import trimesh.exchange.export
    import trimesh.exchange.obj
    from stl import meshdef stl_to_obj(stl_file_path, obj_file_path):# Load the STL filestl_mesh = mesh.Mesh.from_file(stl_file_path)# Extract vertices and facesvertices = stl_mesh.vectors.reshape(-1, 3)faces = np.arange(len(vertices)).reshape(-1, 3)# Calculate normals if not presentstl_mesh.update_normals()# Create a Trimesh object from the STL meshtrimesh_mesh = trimesh.Trimesh(vertices=vertices, faces=faces, face_normals=stl_mesh.normals)trimesh_mesh.export(obj_file_path, include_normals=True)print(f"Converted {stl_file_path} to {obj_file_path}")# Example usage
    stl_file_path = 'input.stl'
    obj_file_path = 'output.obj'
    stl_to_obj(stl_file_path, obj_file_path)
    

http://www.ppmy.cn/embedded/90740.html

相关文章

qt代码显示,包含文本颜色设置等

QScintilla 安装示例代码参考链接 安装 最近发现了一个有趣的库,qt的插件库,之前一直以为显示代码时是重写QTextEdit来实现的,结果qt有现成的一个库来显示这些东西,在此记录一下 # 安装 QScintilla pip install QScintilla示例代码…

虚拟机(CentOS7)安装jenkins

centos7安装jenkins 前提条件,安装jdk与maven 1、JDK17安装 # 进入系统管理员 sudo root # 进入对应文件夹下 cd /usr/local # 下载jdk17 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm # rpm命令安装下载的jdk17 rpm -ivh jdk-17_li…

极简聊天室-websocket版(双向通信)

我们知道WebSocket是可以双向通信的,把极简聊天室代码又改了一下,前端发信息到后端也使用websocket,其实代码量更少了。。。 const express require(express); const app express(); var wsServer require(express-ws)(app)var msgs[];ap…

售前到底需要什么能力?一起来蹚一蹚售前的路!

售前严格来说,就分两块: 1、面向客户采购与销售过程的售前事务能力(上层) 2、面向客户问题解决的售前咨询能力(下层) 这两者有一个关系,搞懂这个关系,就搞懂了整个售前能力全景蓝图…

使用snap的安装docker配置阿里云镜像加速

使用snap安装docker非常的简单,一条命令即可 snap install docker 但是通过这个命令安装的docker, 配置阿里云镜像跟常规安装的配置起来不太一样, 下面讲一下配置流程 修改docker配置文件/var/snap/docker/current/config/daemon.json 这个文件应该是已经创建好…

应急靶场(11):【玄机】日志分析-apache日志分析

题目 提交当天访问次数最多的IP,即黑客IP黑客使用的浏览器指纹是什么,提交指纹的md5查看index.php页面被访问的次数,提交次数查看黑客IP访问了多少次,提交次数查看2023年8月03日8时这一个小时内有多少IP访问,提交次数 …

操作系统信号处理探讨

操作系统信号处理探讨 操作系统是计算机中最重要的软件之一,它负责对计算机的硬件和软件资源进行统一管理,确保计算机系统的正常运行。在操作系统的众多功能中,信号处理是至关重要的一环。信号处理是指操作系统如何接收、处理和响应来自硬件…

大规模深度学习推理引擎是什么?

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 首先,我们来理解 “深度学习”:它是人工智能的一个重要分支,模仿人脑的神经网络结构,运用多层神经网络来学习和解析数据。这些神经网络能够从庞大的数据集…