对于三维点云数据(如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 画表面网格图相关推荐

  1. python 可视化 ploty 画3dmesh网格图

    python 可视化 plotly 画3dmesh网格图 最近在工作中遇到python 打印可视化3D图.需求是根据以下CSV文件黄色高亮的三列打印3D立体网格图,尝试过用matplotlib打印出来 ...

  2. python plt 画动态折线图

    python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...

  3. python能画k线图吗_,求教使用python绘制K线图

    如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...

  4. 【数据处理】python matplotlib 画箱线图;箱线图介绍;如何画箱线图

    一.箱线图介绍 假设一组数据有n个数,将它们从小到大排列,分为四等分.位于第25%(n+1)位置的数字是第一四分位数Q1.位于第50%(n+1)位置的数字是第二四分位数Q2,也是中位数.位于第75%( ...

  5. python能画k线图吗_python画k线图(一天的k线图怎么画)

    1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...

  6. python怎么画高程三维网格图_matplotlib绘制等高线图

    参考自Matplotlib Python 画图教程 (莫烦Python)(12)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...

  7. python matplotlib画多个图_python matplotlib模块 如何画两张图出来

    展开全部 python matplotlib模块 如何画两张图出2113来的方法:5261 代码如下所示: import numpy as np import matplotlib.pyplot as ...

  8. Python matplot画散列图

    同matlab一样,matplot也可画散列图scatter. 1 import numpy as np 2 import matplotlib.pyplot as plt 3 #fig = plt. ...

  9. python matplotlib 画棘状图和叠加柱状图

    2022年1月2日更新: # 绘制棘状图的函数 def jizhuangtu(b, colors=['#1f77b4','lightseagreen'], labels=None, title=Non ...

  10. python怎么画两张图_python中如何用subplot画多个子图?

    开始讲今天的内容之前,先说一点题外话.上学的时候地理课上会画一些等高图.小地图之类的,那时候小编就对地理产生了浓厚的兴趣,不过最后因为种种原因还是没有选择继续学习地理方面的知识了.接触了python之 ...

最新文章

  1. Android开发者值得深入思考的几个问题,大厂面经合集
  2. Android之Handler有感(二)
  3. 牛客网 PAT 算法历年真题 1003: 数素数 (20)
  4. 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
  5. 【最简解法】1048 Find Coins (25 分)_18行代码AC
  6. P1848 [USACO12OPEN]Bookshelf G(线段树优化 DP)
  7. plsql如何执行单个语句_在单个try-with-resources语句中仔细指定多个资源
  8. Fiddler简介及安装和HTTPS的解决
  9. Core Graphics 定制UIVIew 处理图片
  10. 检查图层当中是否存在高程基准(C++)ArcObject
  11. 关于结构化伪类的案例
  12. empinfo Oracle数据库,Oracle:其他数据库对象
  13. 一个女人不收拾厨房,卫生间便池也不刷,为什么老公也不嫌弃?
  14. css属性之box-shadow
  15. 高数 | 【多元函数微分学】多元函数求极限方法总结
  16. linux 浮点测试,浮点运算性能测试
  17. STM32使用FreeRTOS CLI
  18. 揭开特斯拉的地图“疑云”
  19. 求面积 (坐标叉积公式+凹多边形面积-坐标公式)
  20. 颜色科学与计算机测配色 百度云,2004_01颜色科学与计算机测色配色实用技术_11196950.pdf...

热门文章

  1. 职业规划 软件开发职业规划的10个建议
  2. 孤单翻译成计算机语言,关于孤独的英文句子_孤单伤感语录带翻译
  3. 第一天 游戏策划学习
  4. AtCoder Beginner Contest 275 A-D题解
  5. 如何克隆LINUX硬盘:4种方法
  6. 新西兰梅西大学有计算机专业吗,新西兰梅西大学世界排名|怎么样|入学条件_海外院校库-柳橙网...
  7. 如何实现thead固定不动,tbody出现垂直滚动条
  8. 电脑里的所有播放器只能播放声音没有画面
  9. “记忆宫殿”等五大方法,拯救你衰退中的记忆力
  10. int为什么是-32768到32767