PCL(Point clouds library)处理的点云文件默认的是pcd格式,3D数据文件格式很多,这里仅仅提供.asc转.pcd的

程序原理也很简单,就是暴力的在每个.asc文件前添加几行.pcd的格式代码。

后面附加的是.bat批处理代码。

使用方法:新建两个.txt文件,分别保存下面的python代码和bat代码到两个文件中,命名为convert.py和runPy.bat后双击runPy.bat即可将当前根目录下的所有asc文件都转换成.pcd格式。

import timefrom sys import argv
#script,filename = argv
# filename = raw_input("please input filename: ")
# print ("the input file name is:%r." %filename)def convert(filename):print ("the input file name is:%r." %filename)    start = time.time()print("open the file.....")file = open(filename,"r+")count = 0for line in file:count = count + 1print("size is %d" %count)file.close()#output = open("out.pcd","w+")f_prefix = filename.split('.')[0]output_filename = '{prefix}.pcd'.format(prefix=f_prefix)output = open(output_filename,"w+")list = ['# .PCD v0.7 - Point Cloud Data file format\n','VERSION 0.7\n','FIELDS x y z intensity\n','SIZE 4 4 4 4\n','TYPE F F F F\n','COUNT 1 1 1 1\n', "VIEWPOINT 0 0 0 1 0 0 0\n"]output.writelines(list)output.write('WIDTH ')output.write(str(count))output.write('\nHEIGHT ')output.write(str(1))output.write('\nPOINTS ')output.write(str(count))output.write('\nDATA ascii\n')file1 = open(filename,"r")all = file1.read()output.write(all)output.close()file1.close()end = time.time()print("run time is:",end-start)import os
items = os.listdir(".")
newlist = []
for names in items:if names.endswith(".asc"):newlist.append(names)
for i in newlist:convert(i)

下面的是runPy.bat

python convert.py

【PCL】.asc文件转换为.pcd文件相关推荐

  1. 如何将点云asc文件转换为pcd文件

    在进行3D模型特征分析的时候,下载了一些3D模型,但是因为文件格式而受到了很多限制.这里提供一种简单的利用python程序将asc文件批量转换为pcd文件.代码如下: import time from ...

  2. python处理点云数据_python将指定点云文件(asc)转换为PCD格式

    起因 由于自己大部分的点云文件都是.asc格式的,但最近用pcl做点云方面的研究,从asc文件到pcd文件手动转化太麻烦,而且效率较低,故此写一个不太成熟的python脚本实现从asc文件到pcd格式 ...

  3. 基恩士CSV点云文件转PCD文件 PYTHON版

    简介 将点云文件从矩阵形式存储的csv点云文件(CloudCompare 称为Matrix CSV)文件转换为PCD格式的点云文件 运行环境 Python3 运行需要的库 numpy open3d f ...

  4. 解决.tiff文件转.pcd文件滤波后转回.tiff文件点的序列被打乱的问题

    解决.tiff文件转.pcd文件滤波后转回.tiff文件点的序列被打乱的问题 解决思路 1..tiff转点云.pcd格式,定义数据结构记录对应点的三轴坐标与对应的行列信息 .tiff存放点云信息,将点 ...

  5. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  6. Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)

    目录 1.创建项目 2.将.ui文件生成.py文件 2.1.Eric 6编译 2.2.Python命令行编译 2.3.脚本编译 3.界面.逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装 ...

  7. python npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

  8. GDCM:将PAPYRUS 3.0文件转换为dcm文件的的测试程序

    GDCM:将PAPYRUS 3.0文件转换为dcm文件的测试 GDCM:将PAPYRUS 3.0文件转换为dcm文件的测试 GDCM:将PAPYRUS 3.0文件转换为dcm文件的测试 #includ ...

  9. GDCM:DICOM文件转换为QImage文件的测试程序

    GDCM:DICOM文件转换为QImage文件的测试程序 GDCM:DICOM文件转换为QImage文件的测试程序 GDCM:DICOM文件转换为QImage文件的测试程序 #include &quo ...

最新文章

  1. 44 jQuery概述和基本使用
  2. Ditto剪贴板增强工具 ,方便复制粘贴多条历史记录
  3. leetcode—Best Time to Buy and Sell stocks III
  4. Laravel 上传图片及多张图片到七牛云
  5. oracle11告警日志,oracle 11.2.0.4 告警日志里错误
  6. TensorFlow学习笔记(二十) tensorflow实现简单三层网络
  7. 再译《A *路径搜索入门》之四
  8. AT2300-[ARC068C]Snuke Line【整除分块】
  9. (10)<label>标签的用途
  10. 用python画渐变的圆_python画环形图的方法
  11. 标准模板库(STL)之无序容器列传
  12. HTTrack 网站备份工具
  13. Linux 中的vmlinuz
  14. 19 个接私活平台汇总,今天我们只聊用技术挣钱
  15. 怎么攻击一个网站服务器ip,服务器被不同的IP攻击怎么破?
  16. 微信群机器人(仿真企业微信群机器人)
  17. 【PyTorch训练中Dataset多线程加载数据,比Dataloader里设置多个workers还要快】
  18. Lesson 1. 线性回归模型的一般实现形式
  19. java 字体选择器_常见CSS3选择器和文本字体样式汇总
  20. 谷歌浏览器打开index.html原型页面axure_chrome_V0.6.3

热门文章

  1. 解决U盘使用DVD镜像安装Fedora15需要联网的问题
  2. 拼多多面试官没想到ThreadLocal我用得这么溜,人直接傻掉
  3. 免费的兑换码Java
  4. libreoffice python_如何在LibreOffice中运行python宏?
  5. 【使用 BERT 的问答系统】第 1 章 : 自然语言处理简介
  6. 小米市场魅力所在?你读懂小米了么?
  7. 数据结构(递归及应用)
  8. 华硕无畏15i 2023评测 华硕无畏15i 2023值得入手吗
  9. 使用lupdate生成Qt的ts翻译文件
  10. latex如何换页 一页放不下