点云数据转换成las格式,点云数据转换成三角面片模型

  点云数据转换成las格式,点云数据转换成三角面片模型

  在分析3D模型的特征时,下载了一些3D模型,但是受到文件格式的限制。下面介绍一种用python程序将asc文件转换成pcd文件的简单方法。代码如下:

  import time from sys import argvdef convert(filename):print(输入文件名为:,filename) print(打开文件.)file=open(filename, r )count=0 for line in file:count=1 file . close()f _ prefix=filename . split( . )[0] output_filename={prefix}。pcd。format(prefix=f _ prefix)output=open(output _ filename, w ) list=[#。PCD v0.7 -点云数据文件格式n ,版本0.7n ,场x y z强度n ,大小4 4 4 4 n ,类型F F F Fn ,计数1 1 1 1n ,视点0 0 0 1 0 0 0 n] output.writelines(列表)output . write( WIDTH )output . write(str(COUNT))output( n height )write(str(1))output . write( n points )output . write(str(COUNT))output . write( n points))output .)newlist=[]对于项目中的名称:ifnames.endswith(。ASC ):new list:convert(I)中I的newlist.append (names)当然,如果使用这种方法,安装python的相关编译环境是必不可少的。

  在asc文件所在的文件夹新建一个txt文件,粘贴复制上面的代码,修改后缀命名。py(例如,ascTOpcd.py),然后在当前文件夹目录中打开命令提示符窗口,并输入python ascTOpcd.py

  请注意,如果asc文件存储在驱动器C中,可能会出现权限不足的错误:

  此时需要以管理员身份打开cmd。

  感谢https://blog.csdn.net/syc666946/article/details/79868246的这篇文章,上面的代码来自这篇文章,我只是在此基础上提炼了使用流程。另外,按照本文的方法,我双击了。bat文件,发现无法在python环境下运行,于是我对其进行了简化,将两个文件合并为一个文件,只需用cmd进入python环境运行。py文件。

  再次感谢这篇文章的博主https://blog.csdn.net/syc666946/article/details/79868246,

  历史提交的图片或压缩文件

点云数据转换成las格式,点云数据转换成三角面片模型