CloudCompare 匯出 ply格式點雲導致的 UnicodeDecodeError: 'ascii' codec can't decode
阿新 • • 發佈:2021-10-31
惡魔低語: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