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中encode()方法的使用简介
May 18 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
Python上下文管理器全实例详解
Nov 12 Python
Python基于pygame实现单机版五子棋对战
Dec 26 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
浅谈Python3中print函数的换行
Aug 05 Python
七个非常实用的Python工具包总结
Jun 15 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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实现mysql封装类示例
2014/05/07 PHP
php遍历CSV类实例
2015/04/14 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python中处理时间的几种方法小结
2015/04/09 Python
Python 多线程Threading初学教程
2017/08/22 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
python下载的库包存放路径
2020/07/27 Python
python属于哪种语言
2020/08/16 Python
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
几个人围成一圈的问题
2013/09/26 面试题
配件采购员岗位职责
2013/12/03 职场文书
2014年师德承诺书
2014/05/23 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
2014年稽查工作总结
2014/12/20 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015年财政所工作总结
2015/04/25 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书