Python实现点云投影到平面显示


Posted in Python onJanuary 18, 2020

值得学习的地方:

1.选择合法索引的方式

2.数组转图像显示

import numpy as np
from PIL import Image

#input : shape(N, 4)
#    (x, y, z, intensity)
def pointcloud2image(point_cloud):
  x_size = 640
  y_size = 640
  x_range = 60.0
  y_range = 60.0
  grid_size = np.array([2 * x_range / x_size, 2 * y_range / y_size])
  image_size = np.array([x_size, y_size])
  # [0, 2*range)
  shifted_coord = point_cloud[:, :2] + np.array([x_range, y_range])
  # image index
  index = np.floor(shifted_coord / grid_size).astype(np.int)
  # choose illegal index
  bound_x = np.logical_and(index[:, 0] >= 0, index[:, 0] < image_size[0])
  bound_y = np.logical_and(index[:, 1] >= 0, index[:, 1] < image_size[1])
  bound_box = np.logical_and(bound_x, bound_y)
  index = index[bound_box]
  # show image
  image = np.zeros((640, 640), dtype=np.uint8)
  image[index[:, 0], index[:, 1]] = 255
  res = Image.fromarray(image)
  # rgb = Image.merge('RGB', (res, res, res))
  res.show()

以上这篇Python实现点云投影到平面显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
全面解读Python Web开发框架Django
Jun 30 Python
python新手经常遇到的17个错误分析
Jul 30 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
Python3 A*寻路算法实现方式
Dec 24 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
浅谈Python __init__.py的作用
Oct 28 Python
如何用用Python将地址标记在地图上
Feb 07 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 #Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 #Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 #Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 #Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 #Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 #Python
python实现的Iou与Giou代码
Jan 18 #Python
You might like
php实现四舍五入的方法小结
2015/03/03 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
js判断密码强度的方法
2020/03/18 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
python检测lvs real server状态
2014/01/22 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
Python urllib.request对象案例解析
2020/05/11 Python
Python新手学习函数默认参数设置
2020/06/03 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
《陈毅探母》教学反思
2014/05/01 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
安全生产奖惩制度
2015/08/06 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android