CloudCompare 导出 ply格式点云导致的 UnicodeDecodeError: 'ascii' codec can't decode

摘要:
正是这些信息影响了阅读代码。删除它以解决问题。。。。。浪费了我一个多小时

如题今日处理点云时将.txt格式通过CloudCompare导出成.ply文件,结果用PlyData.read()读取一直报错

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/root/miniconda3/envs/deep_mls/lib/python3.7/site-packages/plyfile.py", line 395, in read
    data = PlyData._parse_header(stream)
  File "/root/miniconda3/envs/deep_mls/lib/python3.7/site-packages/plyfile.py", line 373, in _parse_header
    while parser.consume(stream.readline()):
  File "/root/miniconda3/envs/deep_mls/lib/python3.7/site-packages/plyfile.py", line 120, in consume
    line = raw_line.decode('ascii').strip()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 27: ordinal not in range(128)

找了全网博客都没有解决,最后发现CloudCompare导出时会在文件头部加上一段注释

comment Created by CloudCompare v2.11.1 (Anoia)
comment Created 2021/10/31 下午4:44
obj_info Generated by CloudCompare!

就是这段信息影响了读取编码,删掉就解决了。。。。。浪费了我一个多小时

免责声明:文章转载自《CloudCompare 导出 ply格式点云导致的 UnicodeDecodeError: 'ascii' codec can't decode》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇音频信号质量的度量标准--MOS得分的由来oracle之to_char,to_date用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Ubuntu 磁盘满了处理方法。

Ubuntu磁盘已满:1.如果虚拟机安装了Ubuntu,则动态地为虚拟机安装Ubuntu的驱动器号分配一点磁盘容量。既然问题已经确定,下一步就是处理它。处理方法也很简单,即删除文件。做同样的事。经过几次判断后,找到tomcat日志文件。这个问题处理得很顺利。...

iOS学习——内存泄漏检查及原因分析

由于我刚刚加入项目团队,我不熟悉所讨论的模块的代码,所以当我遇到问题时,我感到非常困难。此外,作为一名iOS新手,我真的不知道如何排除内存泄漏以及原因。因此,我也借此机会研究了iOS开发中内存泄漏的故障排除方法和原因分析。尽管当前的iOS开发基本上采用ARC模式进行内存管理,但如果不小心,就会发生内存泄漏。...

oracle触发器调试

如果触发器执行成功,不会出现第4个图,不成功,会出现数据调试信息,具体报错位置会定位到。F7单步执行4.出错时,会出现调试数据,双击调试数据,可以复制出来...

uniapp安卓真机调试提示检测不到手机【解决办法】

以下是具体的解决方案:步骤1:打开、查找、单击并单击7次或更多次,以允许开发人员进行选择。...

Nohup后台运行程序

场景:我现在需要跑脚本批量处理一些数据,但是我又不想盯着控制台看这个脚本的输出结果,想把这些输出结果记录到一个日志文件里面方案:可以使用Linux的nohup命令,把进程挂起,后台执行用法:$nohupXXXXXX.sh˃˃/runtime/deletedata.log&运行结果(这个数字是进程号):˃˃[1]13120有时候可能会报一个提示:$no...

为什么运行CMD后,一闪就不见了 解决方案

方法1:如果您中毒,系统中的一个进程正在监视您的命令。如果您看到CMD,可以关闭它。您可以检查任务管理中是否有流程。如果你关闭它,你应该可以打开它。如果没有,则说明已注入系统进程。很难杀死病毒。方法2:注册表:HKEY_LOCAL__清除MACHINE Software Microsoft CommandProcessor AutoRun中的值,即删除带有d...