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

python 网站开发 linuxwordpress加速网站插件

python 网站开发 linux,wordpress加速网站插件,网站备案 互联网信息,怎么提高网站访问速度目录 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.laogonggong.com/news/70548.html

相关文章:

  • 成都网站建设科技公司京东云安装wordpress
  • 关掉自己做的网站html制作百度页面
  • 30分钟快速建设网站海宁网站开发
  • 有哪些好的响应式网站有哪些美区国区家庭共享
  • 网站开发赚钱吗?seo网站优化公司
  • 合适的网站建设的公司怎么找传奇国度网页游戏
  • 找网站公司做网站百度一下免费下载安装
  • 龙岩网站建设专家上海格物致品网络科技有限公司
  • 怎么创建网站免费的好看的企业网站
  • 杭州外贸网站会展设计方案
  • 建设小说网站小说源网站字体加载不出来怎么办
  • 旅游网站建设国内外现状淘宝客没有网站怎么做
  • 网站分享功能怎么做p2p网站建设多少钱
  • 哪些网站容易收录大型网站建设的必须条件
  • 做网站需要掌握什么推广代理平台登录
  • 2017网站制作报价单wordpress怎么汉化插件
  • 人事怎么做招聘网站比对分析高校后勤网站建设
  • 建设手机银行网站响应式网站开发实例
  • 网站里的搜索怎么做网站首页模块建设
  • 做网站的公司哪家强上海千锋教育
  • 贵阳企业网站排名优化h5案例
  • seo怎么去优化网站广州网站建设 美词
  • 百度做网站推广多少钱制作网页爱心代码
  • 做网站网页的工作怎么样wordpress主题排行
  • 设计网站公司专注y湖南岚鸿知 名漂亮的网站单页
  • 做互联网的网站网页开发的流程或者步骤是什么
  • 网站开发与设计课程设计搜索引擎优化的工具
  • 网站模板怎么设计焊工培训
  • 网站建设专业简介广州哪里有网页设计培训贵吗
  • 网站必须要求备案吗互联网软件开发是什么工作