旋转狗头:Python如何读取STL文件,生成STL文件预览图(缩略图)之进化,动态旋转Gif图
之前的文章《Python如何读取STL文件,生成STL文件预览图(缩略图)》实现了将STL文件读取加载、绘制保存为某个角度下2D的png图片,作为预览图(缩略图)。但是3D转2D,预览就丢失了很多信息。
横看成岭侧成峰,远近高低各不同,同一个可爱的狗头,不同角度看,就会有不同的体验,2D图片很难直观反映一个3D模型的风貌。
如果我们使用Gif图的形式,将一个3D模型的多个角度展现,虽然也不是720度全景展现,但是的确要比单纯的一张2D度片要好很多了。下面两张图让狗头旋转了起来,垂直摆放狗头的同时,让狗头进行了水平方向上的360度全方位无死角旋转。
代码如下
import numpy as np
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
from stl import mesh# 本地文件
filename = 'dog.stl'
# 创建一个plot
figure = plt.figure()
axes = figure.gca(projection='3d')
# 加载stl文件,把读取到的向量信息加载到plot
mesh = mesh.Mesh.from_file(filename)
axes.add_collection3d(mplot3d.art3d.Poly3DCollection(mesh.vectors))
# 自动缩放网格尺寸
scale = mesh.points.flatten()
axes.auto_scale_xyz(scale, scale, scale)
#是否显示坐标轴
plt.axis('off')
#这里可以调整模型的角度
axes.view_init(azim=0)def update(i):print(i*36)axes.azim=i*36return axesif __name__ == '__main__':anim = FuncAnimation(figure, update, frames=np.arange(0, 10), interval=200)anim.save('dog.gif', dpi=80, writer='imagemagick')
10帧画面,每一帧旋转36度,完事后保存到本地文件
旋转狗头:Python如何读取STL文件,生成STL文件预览图(缩略图)之进化,动态旋转Gif图相关推荐
- 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文件 最近帮朋友批量生成小区业主物业费未缴的律师函.朋友那有物业那边的表格数据,包括楼栋-房间号.业主姓名.欠费日期.欠款金额等信息.目的是需要将这些表 ...
- 关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决。
关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决. 参考文章: (1)关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决. (2)https://ww ...
- Python将py文件生成exe文件
使用PyCham软件运行生成可执行文件后,最完美的就是将py文件生成exe文件,这样可以任意复制移植到其他电脑上,供他人共享. 由于新手初步尝试,自己一个人摸索,遇到了很多坑.这里先给出最简单有效的方 ...
- 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...
- Python之读取MongoDB导出的BSON文件
BSON是一种类似于JSON的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型 ...
- python解析dat文件生成xlsx文件
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 python解析dat文件生成xlsx文件 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ...
- Python的py文件生成pyd文件
使用 py2exe 打包 Python 程序 Python的py文件生成pyd文件 源代码: git@gitee.com:menglingzhi/cython_test.git 另外python打包w ...
- Python 自动化教程(4) : 自动生成PPT文件 Part 2 (干货)
系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...
最新文章
- kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)
- 对于细节的一些处理和领悟
- 面试关于ISO七层模型你应该知道的东西
- 大数据学习规划(新手入门)
- 史上最全Java多线程面试题
- macaca运行报错之chrome-driver问题处理,关闭 Chrome 的自动更新
- 虚拟文件系统模拟_容器和虚拟机到底有啥区别?
- 利用爬虫和微信机器人自动刷甘肃教师学苑学分
- c语言程序设计实训的心得,C语言程序设计实习心得体会
- 大白菜超级U盘启动盘制作工具V1.7(最新版)
- 基于JAVA毕业生交流学习平台计算机毕业设计源码+系统+数据库+lw文档+部署
- python判断三位数水仙花数_Python如何判断一个数字是否为水仙花数
- Telegram图文详解-- 编程机器人(谷歌脚本服务)
- 【NAS】Samba配置文件解析
- 2020-03-05-stm32 学习--Stm32F407 SPI1 全双工DMA 收发数据
- 常用传感器讲解十七--簧片开关传感器(KY-036)
- 全球与中国纳米压印光刻系统市场发展调研及投资价值报告2022-2028年版
- 最简单的 libVLC 播放器
- 荷兰黑客将他孩子的乐高列车放在区块链上
- 短信通知在医疗行业的应用