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利用hook技术破解https的实例代码
Mar 25 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python selenium 三种等待方式解读
Sep 15 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
深入理解Python中的内置常量
May 20 Python
python基于ID3思想的决策树
Jan 03 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
Python中的pprint模块
Nov 27 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 无限极分类
2008/03/27 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python中的self用法详解
2019/08/06 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
好邻里事迹材料
2014/01/16 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
委托书英文
2015/01/28 职场文书
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers