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

import time
from sys import argvdef convert(filename):print('the input file name is :',filename)print('open the file.....')file = open(filename,'r+')count = 0for line in file:count += 1file.close()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()import ositems = os.listdir(".")
newlist = []
for names in items:if names.endswith(".asc"):newlist.append(names)
for i in newlist:convert(i)

当然如果使用这种方法的话,安装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这篇文章博主!!!

如何将点云asc文件转换为pcd文件相关推荐

  1. 【PCL】.asc文件转换为.pcd文件

    PCL(Point clouds library)处理的点云文件默认的是pcd格式,3D数据文件格式很多,这里仅仅提供.asc转.pcd的 程序原理也很简单,就是暴力的在每个.asc文件前添加几行.p ...

  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. card2phone android,Installing application on SD-card in Android sdk 2.2
  2. Ransomware Locky Analysis
  3. [Python学习] 专题三.字符串的基础知识
  4. LeetCode 9. 回文数
  5. 通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析
  6. python装饰器@深度加工(三分钟读懂)
  7. 学习bert过程中的思考,少走弯路
  8. mysql 执行计划 视频_实战讲解MySQL执行计划,面试官当场要了我
  9. 第五天 面向对象软件分析与设计
  10. Diffusion扩散模型简述 + 代码demo
  11. IDE、SCSI、SATA、USB、并口和串口
  12. PS使用技巧(三) 吸管工具I
  13. c51流水灯实验报告汇编语言,单片机流水灯实验
  14. 又多了一重身份,继续前行
  15. 云计算入门教程普通用户
  16. thinkpad x250装黑苹果教程_ThinkPad E450c 傻瓜式黑苹果一键安装教程
  17. Putty的下载和安装
  18. json 解析 转java对象数组对象数组对象_json字符串转java对象数组
  19. 超厉害的Word技巧,吐血分享,爽到没朋友!
  20. linux系统模块全选快捷键,Linux的150个命令和快捷键 整理

热门文章

  1. java调用jacob_使用Java中的JACOB运行个人宏
  2. 面试必问 K8S 的经典题目,来看看你会几个?
  3. Linux系统中个颜色代表
  4. 绘画系统(02):【纲】Paint Devices and Backends[官翻]
  5. 计算机语言有许多种其中与硬件直接相关的是,【单选题】计算机语言有许多种,其中与硬件直接相关的是 A. 机器语言 B. 网络语言 C. 高级语言 D. 自然语言...
  6. 2020年—岁月静好,温暖如初
  7. DirectX11 屏幕截图
  8. [Git命令]上传单个文件到GitHub项目已有文件夹
  9. 银河麒麟V10服务器系统安装教程及注意事项
  10. 超爽的对战游戏3.0版本来了 非常有趣