之前的文章《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图相关推荐

  1. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  2. Python 自动化教程(5) : 自动生成Word文件

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

  3. 【收藏】Python利用Excel+模板批量生成word文件

    Python利用Excel+模板批量生成word文件 最近帮朋友批量生成小区业主物业费未缴的律师函.朋友那有物业那边的表格数据,包括楼栋-房间号.业主姓名.欠费日期.欠款金额等信息.目的是需要将这些表 ...

  4. 关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决。

    关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决. 参考文章: (1)关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决. (2)https://ww ...

  5. Python将py文件生成exe文件

    使用PyCham软件运行生成可执行文件后,最完美的就是将py文件生成exe文件,这样可以任意复制移植到其他电脑上,供他人共享. 由于新手初步尝试,自己一个人摸索,遇到了很多坑.这里先给出最简单有效的方 ...

  6. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用

    文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...

  7. Python之读取MongoDB导出的BSON文件

    BSON是一种类似于JSON的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型 ...

  8. python解析dat文件生成xlsx文件

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 python解析dat文件生成xlsx文件 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ...

  9. Python的py文件生成pyd文件

    使用 py2exe 打包 Python 程序 Python的py文件生成pyd文件 源代码: git@gitee.com:menglingzhi/cython_test.git 另外python打包w ...

  10. Python 自动化教程(4) : 自动生成PPT文件 Part 2 (干货)

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

最新文章

  1. kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)
  2. 对于细节的一些处理和领悟
  3. 面试关于ISO七层模型你应该知道的东西
  4. 大数据学习规划(新手入门)
  5. 史上最全Java多线程面试题
  6. macaca运行报错之chrome-driver问题处理,关闭 Chrome 的自动更新
  7. 虚拟文件系统模拟_容器和虚拟机到底有啥区别?
  8. 利用爬虫和微信机器人自动刷甘肃教师学苑学分
  9. c语言程序设计实训的心得,C语言程序设计实习心得体会
  10. 大白菜超级U盘启动盘制作工具V1.7(最新版)
  11. 基于JAVA毕业生交流学习平台计算机毕业设计源码+系统+数据库+lw文档+部署
  12. python判断三位数水仙花数_Python如何判断一个数字是否为水仙花数
  13. Telegram图文详解-- 编程机器人(谷歌脚本服务)
  14. 【NAS】Samba配置文件解析
  15. 2020-03-05-stm32 学习--Stm32F407 SPI1 全双工DMA 收发数据
  16. 常用传感器讲解十七--簧片开关传感器(KY-036)
  17. 全球与中国纳米压印光刻系统市场发展调研及投资价值报告2022-2028年版
  18. 最简单的 libVLC 播放器
  19. 荷兰黑客将他孩子的乐高列车放在区块链上
  20. 短信通知在医疗行业的应用

热门文章

  1. python 遍历_python-遍历numpy数组
  2. 【转】从Trie树(字典树)谈到后缀树
  3. Java8新特性之Steam流详解
  4. 这3个远程控制他人电脑的方法免费使用,还无场景限制,真绝了
  5. 微信小程序订阅消息点了 “总保持以上选择、全部拒绝,不在询问” 无法再次弹出
  6. C#DataGridView 添加超链接
  7. 从一位在线教育客户的紧急咨询说起
  8. 羊、狼、农夫过河 华为OD真题 python
  9. WPS 自定义功能区添加宏(VBA)设定的功能
  10. XMReport-视频系列资料