使用opencv(cv2)快速可视化KITTI点云的方法

给定一些点,把它们在numpy矩阵中显示出来。一开始我是遍历所有的点,然后它在img上的什么位置,这个位置的像素就设置为某个颜色。但是这样发现太慢了,超过了一秒。下面说如何使用numpy进行加速:

import numpy as np
import cv2
img=np.zeros((1000,1000,3),dtype=np.uint8)
points=np.random.randint(0,1000,(10000,2))
rows=points[:,1]
cols=points[:,0]
img[rows,cols]=(255,0,255)
cv2.imshow("point cloud",img)
cv2.waitKey(0)

上面的代码利用了numpy的花式索引,可视化1w个点,仅仅用了1ms不到。

可视化效果:

如果是可视化三维的点云,需要进行一下变换操作。

下面是可视化三维点云的效果,速度也很快,要比遍历快得多,基本上零延迟,还可以实现游走(wasd)。

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

York1996

您的打赏,是我更新的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值