本文代码已上传GitHub
在上一篇文章中,由于左边的转换等因素,有造成精度的丢失,没有还原最原始的点云图像,经过一天的思考,我发现了上一个方法并不是特别可取,本篇文章将使用一个新的方法,最大程度还原了原始图像。在此之前对两种方法进行一个总结:
方法一:由于点云xyz格式,分别对应的是坐标,并且是浮点数,那么将其*10转换为int型的数即可。然后再以x轴y轴最大数作为图像尺寸即可。
方法二:其实点云图与二维图是一致的,每个点是有序。我们只需要统计x轴和y轴出现了多少种数字,就能确定这张图的大小。举例说明比如一个点云图。
x | y | z |
---|---|---|
1.1 | 1.1 | 1.2 |
1.1 | 2.0 | 1.3 |
2.0 | 2.0 | 1.3 |
看出来了吗,其实这个点云图转换为灰度图就是2*2像素。因为x轴只有(1.1,2.0)y(轴同样如此)。那么比如说第一个坐标(1.1,1.1,1.2)对应到灰度图上就是(0,0,1.2)。0来自于1.1是x轴的第0个元素。