Python如何读取STL文件,生成STL文件预览图(缩略图)
如果你的项目也遇到了需要在后台将STL文件自动处理并生成预览图(缩略图)的需求,那么看本文就可以实现。如下图,我有一个狗头。
后台处理后生成的效果1:
后台处理后生成的效果2:
后台处理后生成的效果3:
后台处理后生成的效果4:
上面4张图分别是是否使用颜色“lightgrey”和是否显示坐标系的效果。
我们使用 numpy-stl 和 matplotlib,进行加载读取和绘制保存。源码如下。
from mpl_toolkits import mplot3d
from matplotlib import pyplot
from stl import mesh# 本地文件
filename = 'dog.stl'
# 创建一个plot
figure = pyplot.figure()
axes = figure.gca(projection='3d')
# 加载stl文件,把读取到的向量信息加载到plot
mesh = mesh.Mesh.from_file(filename)
axes.add_collection3d(mplot3d.art3d.Poly3DCollection(mesh.vectors, color='lightgrey'))
#axes.plot_surface(mesh.x,mesh.y,mesh.z)
# 自动缩放网格尺寸
scale = mesh.points.flatten()
axes.auto_scale_xyz(scale, scale, scale)
#是否显示坐标轴
pyplot.axis('off')
#这里可以调整模型的角度
axes.view_init(azim=0)
# 保存到本地文件
pyplot.savefig('dog.png')
复制代码到本地运行试一试吧。
Python如何读取STL文件,生成STL文件预览图(缩略图)相关推荐
- Python实现多线程批量下载昵图网的清晰预览图
我入门Python编程的一个习作:Python多线程下载昵图网的清晰预览图. 目前昵图网(nipic.com)没有限制爬虫,可以用requests来快速打开页面和下载图片. 注意:本文只是示范多线程下 ...
- Unity编辑器扩展-生成prefab的预览图并保存为图片
Project视图里的prefab文件都是一个蓝色的正方体,我想给它们加个预览图,暂时不知道怎么改Project视图的,但反正我想像NGUI那样有个专门的窗口存放一些常用的prefab,所以做成了如下 ...
- java 视频预览_java在上传视频时生成预览图
在圣品上传时往往需要生成一张预览图(缩略图),如果在非特殊情况下让用户单独上传,会造成工作压力,此时可以用视频中某一帧作为封面图,实现方式如下: public class ImageUtil { /* ...
- Win10文件夹中图片不显示预览图解决方法
Win10文件夹中图片不显示预览图解决方法分享.如果我们在文件夹里面有很多的图片文件,可以通过预览图来快速的找到自己需要的图片.但是有用户却发现电脑文件夹里面图片不会显示缩略图,今天我们一起来看看如何 ...
- 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图
因为工作需要,这两天在尝试着给手里壹些模块画时序图(Sequence Diagrams),壹般画这种图的时候,我们第壹反应会想到安装 IBM 的 Rational Rose,但是我不想为了画这种图就去 ...
- 旋转狗头:Python如何读取STL文件,生成STL文件预览图(缩略图)之进化,动态旋转Gif图
之前的文章<Python如何读取STL文件,生成STL文件预览图(缩略图)>实现了将STL文件读取加载.绘制保存为某个角度下2D的png图片,作为预览图(缩略图).但是3D转2D,预览就丢 ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- Python 自动化教程(5) : 自动生成Word文件
系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...
- 【收藏】Python利用Excel+模板批量生成word文件
Python利用Excel+模板批量生成word文件 最近帮朋友批量生成小区业主物业费未缴的律师函.朋友那有物业那边的表格数据,包括楼栋-房间号.业主姓名.欠费日期.欠款金额等信息.目的是需要将这些表 ...
最新文章
- Python3.5源码分析-内存管理
- java判断星期天_java实现一个月的最后一个星期天
- 硬件安全(二) 5G时代IOT环境下芯片安全风险与挑战
- linux按键驱动中的结构体,linux 驱动之input子系统(gpio-keys)实现
- JavaScript——易班优课YOOC课群在线测试禁止查卷解决方案
- 重磅!GitHub官方App官宣发布了
- Debian11镜像更新为阿里巴巴开源镜像站镜像,切换root用户,解决用户名不在sudoers文件中此事将被报告,Debian11 文件夹对话框、火狐浏览器、命令终端等没有最大化和最小化
- python名人名言代码打印_php随机输出名人名言的代码
- 东华理工专科计算机应用,计算机专业考研:东华理工大学计算机应用技术专业介绍...
- 树梅派编译opencv并且编译测试流程
- 写代码千万别用User这个单词!
- 代码生成器 Freemaker
- Fortran入门教程(九)——文件
- 手机邮件打开一个html会中木马,小心,QQ邮件中的木马!
- VirtualBox安装Windows XP图文教程
- 资源池、虚拟机、集群的关系
- 评论(评价)数据库表的设计
- 全网官方开放API平台接口整合
- 省市区三级联动area
- Java性能优化从20s优化到500ms,我用了这三招,内容知识满满