当前位置: 首页 > news >正文

对php网站开发技术课程总结租用网站空间

对php网站开发技术课程总结,租用网站空间,动漫网站网页设计,洛阳网站建设lyland目录 3D数据集下载 读取binvox文件 使用matplotlib创建图 动画效果 完整代码 3D数据集下载 这里以shapenet数据集为例,可以访问外网的可以去直接申请下载;我也准备了一个备份在百度网盘的数据集,可以参考: ShapeNet简介和下…

目录

3D数据集下载

读取binvox文件

使用matplotlib创建图

动画效果

完整代码


3D数据集下载

这里以shapenet数据集为例,可以访问外网的可以去直接申请下载;我也准备了一个备份在百度网盘的数据集,可以参考:

ShapeNet简介和下载、binvox文件python示例-CSDN博客

读取binvox文件

需要先安装binvox_rw:

https://github.com/wangqiang9/binvox_rw/tree/main

git clone git@github.com:wangqiang9/binvox_rw.git
cd binvox_rw
pip install .

然后调用接口读取binvox文件:

    # 读取 .binvox 文件with open(path, "rb") as f:model = binvox_rw.read_as_3d_array(f)

使用matplotlib创建图

   # 转换成 numpy 数组voxels = model.data# 旋转voxels = np.transpose(voxels, (2, 1, 0))voxels = np.transpose(voxels, (0, 2, 1))# 创建一个图和坐标轴fig = plt.figure()ax = fig.add_subplot(111, projection='3d')ax.set_axis_off()# 批量隐藏所有边框线for spine in ax.spines.values():spine.set_visible(False)# 隐藏刻度线ax.tick_params(bottom=False, left=False)# 创建一个可视化的体素图ax.voxels(voxels, edgecolor='k')

动画效果

    # 保存动画rot_animation.save(gif_path, dpi=100, writer='imagemagick')video = VideoFileClip(gif_path)target_duration = video.duration / 3compressed_video = video.fx(vfx.speedx, target_duration)compressed_video.write_videofile(video_path)

完整代码

import numpy as np
import binvox_rw
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import os
from moviepy.editor import *output_path = "/shapenet/video_ratate"
output_gif_path = "/datasets/shapenet/gif_ratate"
folder_path = "/datasets/shapenet/all/ShapeNetVox32/"
subfolders = [f.path for f in os.scandir(folder_path) if f.is_dir()]def func(path, gif_path, video_path):# 读取 .binvox 文件with open(path, "rb") as f:model = binvox_rw.read_as_3d_array(f)# 转换成 numpy 数组voxels = model.data# 旋转voxels = np.transpose(voxels, (2, 1, 0))voxels = np.transpose(voxels, (0, 2, 1))# 创建一个图和坐标轴fig = plt.figure()ax = fig.add_subplot(111, projection='3d')ax.set_axis_off()# 批量隐藏所有边框线for spine in ax.spines.values():spine.set_visible(False)# 隐藏刻度线ax.tick_params(bottom=False, left=False)# 创建一个可视化的体素图ax.voxels(voxels, edgecolor='k')# 保存动画帧函数def rotate(angle):ax.view_init(azim=angle)# 创建动画rot_animation = animation.FuncAnimation(fig, rotate, frames=np.arange(0, 360, 4), interval=0.5)# 保存动画rot_animation.save(gif_path, dpi=100, writer='imagemagick')video = VideoFileClip(gif_path)target_duration = video.duration / 3compressed_video = video.fx(vfx.speedx, target_duration)compressed_video.write_videofile(video_path)plt.show()for subfolder in subfolders:subfolders_1 = [f.path for f in os.scandir(subfolder) if f.is_dir()]for path in subfolders_1:path = os.path.join(path, 'model.binvox')gif_name = path.split('/')[-2] + ".gif"video_name = path.split('/')[-2] + ".mp4"gif_path = os.path.join(output_gif_path, gif_name)video_path = os.path.join(output_path, video_name)func(path, gif_path, video_path)

也可以看我在GitHub上写的案例:

https://github.com/wangqiang9/binvox_rw/blob/main/convert_to_video.py

http://www.yayakq.cn/news/832972/

相关文章:

  • 长沙官网网站推广优化网站怎样防止攻击
  • 网站建设费的摊销期北京住房与城乡建设厅网站首页
  • 做条形图的网站百度网盘私人资源链接
  • 极品wordpress素材教程网站网站开发策划书怎么写
  • 网站后台管理 源码宁波怎么优化seo关键词
  • 网站名字大全泉州企业建站程序
  • 精神文明建设网站模板seo商学院
  • 手机摄影网站北京房山网站建设产品更新培训
  • wordpress没有文章导航appstore关键词优化
  • 免费注册网站流程网页小游戏修改器
  • 上海专业网站建设渠道福州网站建设需要多少钱
  • 莱芜民生网站石家庄seo霸屏
  • 牛商网营销型网站多少钱临沂网站制作方案
  • 乐清做网站建设公司网站搭建项目描述
  • 国家住房部和城乡建设部 网站首页通信管理局网站 备案
  • 惠州建设企业网站凡科送审平台学生不能登录
  • 五莲县财源建设网站手机网站底部广告代码
  • 路由器映射做网站稳定吗望城区网站建设
  • 宣武手机网站建设炫酷的企业网站模板免费下载
  • 营销型网站建设哪个好重庆手机网站推广报价
  • 云南新建设国际小学网站网页编辑器安卓版
  • 网站的排名与权重句容建设局网站
  • 西宁做网站制作的公司陕西免费网站建设
  • 开封做网站公司动漫网站开发优势
  • 长沙培训网站制作js网站记住密码怎么做
  • 安徽服饰网站建设用js来做网站
  • 建站快车的优点企业seo哪些公司好
  • 做外贸网站的效果怎么样学网站建设有什么用
  • 建自己的网站多少钱网站招商页面怎么做
  • 网站建设佰首选金手指二八上海建网站服务器