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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
Python中subprocess的简单使用示例
Jul 28 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
python绘制漏斗图步骤详解
Mar 04 Python
给我一面国旗 python帮你实现
Sep 30 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
python实现猜拳游戏
Mar 04 Python
python 实现分组求和与分组累加求和代码
May 18 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 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造成压力的解决方法
2013/02/21 PHP
深入apache host的配置详解
2013/06/09 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
浅析Python基础-流程控制
2016/03/18 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python gdal安装与简单使用
2019/08/01 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
代理商会议邀请函
2014/01/27 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
单位工作证明格式模板
2014/10/04 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
会计电算化实训报告
2014/11/04 职场文书
高校教师个人总结
2015/02/10 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Anaconda配置各版本Pytorch的实现
2021/08/07 Python