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中操作字典之clear()方法的使用
May 21 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
selenium+python截图不成功的解决方法
Jan 30 Python
python下载微信公众号相关文章
Feb 26 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
python正则-re的用法详解
Jul 28 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
Python绘制散乱的点构成的图的方法
Apr 21 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php mysql数据库操作分页类
2008/06/04 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
js数组实现权重概率分配
2017/09/12 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python3转换code128条形码的方法
2019/04/17 Python
Python适配器模式代码实现解析
2019/08/02 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
美容师的职业规划书
2013/12/27 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
电影建党伟业观后感
2015/06/01 职场文书