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 获取本机ip地址的两个方法
Feb 25 Python
python单链表实现代码实例
Nov 21 Python
Python 字典(Dictionary)操作详解
Mar 11 Python
python网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python判断字符串是否纯数字的方法
Nov 19 Python
整理Python中的赋值运算符
May 13 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
python实现泊松图像融合
Jul 26 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Python with语句用法原理详解
Jul 03 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开发文档 会员收费1期
2012/08/14 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
python开发之字符串string操作方法实例详解
2015/11/12 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
博士给导师的自荐信
2015/03/06 职场文书
烈士陵园观后感
2015/06/08 职场文书
2015年度女工工作总结
2015/10/22 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL