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 相关文章推荐
Python3实现从文件中读取指定行的方法
May 22 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python批量识别图片指定区域文字内容
Apr 30 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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
搜索引擎技术核心揭密
2006/10/09 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
php生成word并下载代码实例
2019/03/15 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
python非递归全排列实现方法
2017/04/10 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
新手学python应该下哪个版本
2020/06/11 Python
linux面试题参考答案(7)
2014/07/24 面试题
给校长的一封建议书
2014/03/12 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers