1. 程式人生 > 其它 >CloudCompare 匯出 ply格式點雲導致的 UnicodeDecodeError: 'ascii' codec can't decode

CloudCompare 匯出 ply格式點雲導致的 UnicodeDecodeError: 'ascii' codec can't decode

惡魔低語: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!

就是這段資訊影響了讀取編碼,刪掉就解決了。。。。。浪費了我一個多小時

本文來自部落格園,作者:甫生,轉載請註明原文連結:https://www.cnblogs.com/fusheng-rextimmy/p/15490029.html