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中的自省(反射)详解
Jun 02 Python
python中__slots__用法实例
Jun 04 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
python3实现基于用户的协同过滤
May 31 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
keras 多任务多loss实例
Jun 22 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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
967 个函式
2006/10/09 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
php安装swoole扩展的方法
2015/03/19 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP云打印类完整示例
2016/10/15 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
js倒计时显示实例
2016/12/11 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
简述Python中的进程、线程、协程
2016/03/18 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
小学德育工作经验交流材料
2014/05/22 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
2015年司法局工作总结
2015/05/22 职场文书
庆七一主持词
2015/06/29 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
MySQL 分页查询的优化技巧
2021/05/12 MySQL
HTML常用标签超详细整理
2022/03/19 HTML / CSS
nginx设置资源请求目录的方式详解
2022/05/30 Servers
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis