python plot_surface 画表面网格图
对于三维点云数据(如pcd),如何画其表面的网格图,比如1 * 1 m的表面网格图?
话不多说,直接上python脚本,已验证。
# !/usr/bin/env python3
# -*- coding: utf-8 -*-import open3d as o3d
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3Ddef grid_plot(file):target = o3d.io.read_point_cloud(file)points = np.asarray(target.points)idex = np.lexsort([points[:, 2], points[:, 1], points[:, 0]])# 按照X Y Z进行从小到大排序points = points[idex, :]# 计算x y z 三个维度的最值x_min, y_min, z_min = np.amin(points, axis=0)x_max, y_max, z_max = np.amax(points, axis=0)print(x_min, x_max, y_min, y_max, z_min, z_max)print(points.shape)step = 0.1# 计算行列x_num =(int) (round((x_max - x_min) / step))+1y_num =(int) (round((y_max - y_min) / step))+1print('x-y-num:', x_num, y_num)# 按照行列矩阵排列X = points[:, 0].reshape(x_num, y_num)Y = points[:, 1].reshape(x_num, y_num)Z = points[:, 2].reshape(x_num, y_num)print('X-Y-shape:', X.shape, Y.shape)fig = plt.figure()ax = Axes3D(fig)# 行,列步长 对应网格大小 rainbow/coolwarmax.plot_surface(X, Y, Z, rstride=10, cstride=10, cmap=plt.get_cmap('rainbow'))# Z轴范围ax.set_zlim(0, 8)plt.title("3D")# 去除坐标轴和刻度plt.axis('off')plt.show()if __name__ == "__main__":file = '/*/test.pcd'grid_plot(file)
python plot_surface 画表面网格图相关推荐
- python 可视化 ploty 画3dmesh网格图
python 可视化 plotly 画3dmesh网格图 最近在工作中遇到python 打印可视化3D图.需求是根据以下CSV文件黄色高亮的三列打印3D立体网格图,尝试过用matplotlib打印出来 ...
- python plt 画动态折线图
python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...
- python能画k线图吗_,求教使用python绘制K线图
如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...
- 【数据处理】python matplotlib 画箱线图;箱线图介绍;如何画箱线图
一.箱线图介绍 假设一组数据有n个数,将它们从小到大排列,分为四等分.位于第25%(n+1)位置的数字是第一四分位数Q1.位于第50%(n+1)位置的数字是第二四分位数Q2,也是中位数.位于第75%( ...
- python能画k线图吗_python画k线图(一天的k线图怎么画)
1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...
- python怎么画高程三维网格图_matplotlib绘制等高线图
参考自Matplotlib Python 画图教程 (莫烦Python)(12)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...
- python matplotlib画多个图_python matplotlib模块 如何画两张图出来
展开全部 python matplotlib模块 如何画两张图出2113来的方法:5261 代码如下所示: import numpy as np import matplotlib.pyplot as ...
- Python matplot画散列图
同matlab一样,matplot也可画散列图scatter. 1 import numpy as np 2 import matplotlib.pyplot as plt 3 #fig = plt. ...
- python matplotlib 画棘状图和叠加柱状图
2022年1月2日更新: # 绘制棘状图的函数 def jizhuangtu(b, colors=['#1f77b4','lightseagreen'], labels=None, title=Non ...
- python怎么画两张图_python中如何用subplot画多个子图?
开始讲今天的内容之前,先说一点题外话.上学的时候地理课上会画一些等高图.小地图之类的,那时候小编就对地理产生了浓厚的兴趣,不过最后因为种种原因还是没有选择继续学习地理方面的知识了.接触了python之 ...
最新文章
- Android开发者值得深入思考的几个问题,大厂面经合集
- Android之Handler有感(二)
- 牛客网 PAT 算法历年真题 1003: 数素数 (20)
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
- 【最简解法】1048 Find Coins (25 分)_18行代码AC
- P1848 [USACO12OPEN]Bookshelf G(线段树优化 DP)
- plsql如何执行单个语句_在单个try-with-resources语句中仔细指定多个资源
- Fiddler简介及安装和HTTPS的解决
- Core Graphics 定制UIVIew 处理图片
- 检查图层当中是否存在高程基准(C++)ArcObject
- 关于结构化伪类的案例
- empinfo Oracle数据库,Oracle:其他数据库对象
- 一个女人不收拾厨房,卫生间便池也不刷,为什么老公也不嫌弃?
- css属性之box-shadow
- 高数 | 【多元函数微分学】多元函数求极限方法总结
- linux 浮点测试,浮点运算性能测试
- STM32使用FreeRTOS CLI
- 揭开特斯拉的地图“疑云”
- 求面积 (坐标叉积公式+凹多边形面积-坐标公式)
- 颜色科学与计算机测配色 百度云,2004_01颜色科学与计算机测色配色实用技术_11196950.pdf...
热门文章
- 职业规划 软件开发职业规划的10个建议
- 孤单翻译成计算机语言,关于孤独的英文句子_孤单伤感语录带翻译
- 第一天 游戏策划学习
- AtCoder Beginner Contest 275 A-D题解
- 如何克隆LINUX硬盘:4种方法
- 新西兰梅西大学有计算机专业吗,新西兰梅西大学世界排名|怎么样|入学条件_海外院校库-柳橙网...
- 如何实现thead固定不动,tbody出现垂直滚动条
- 电脑里的所有播放器只能播放声音没有画面
- “记忆宫殿”等五大方法,拯救你衰退中的记忆力
- int为什么是-32768到32767