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编写一个模仿CPU工作的程序
Apr 16 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
Python定时执行之Timer用法示例
May 27 Python
使用python遍历指定城市的一周气温
Mar 31 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
Python守护线程用法实例
Jun 23 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python unittest单元测试框架总结
Sep 08 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
xmlHTTP实例
2006/10/24 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python内存读写操作示例
2018/07/18 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python编写微信公众号首图思路详解
2019/12/13 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
五一家具促销方案
2014/01/10 职场文书
慰问信范文
2015/02/14 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
就业证明函
2015/06/17 职场文书