我需要将摄影测量文件处理为点云,然后使用 Python 应用分析模块。使用meshlab,我成功地导出了模型的xyz 文件,然后转换为txt 文件,因此我可以使用matplotlib 轻松访问和绘制数据。
导出后,我发现文件的z组件似乎是聚集在一起的,我的意思是当我将文件导入python脚本并运行它时,z范围非常有限,几乎看起来整个东西都被压缩了。
当我在 meshlab 上打开完全相同的文件时,它似乎很好。由于 xyz 文件有 6 列,而我只使用了前 3 列,我怀疑这是原因,但我不确定问题是什么。我已经使用了前 3 列中的所有元素,我确信它们是 xy 和 z 组件。附上图片对比,希望对你有帮助。
这是 xyz 文件的文本版本的样子(确实有超过 100000 行)。
-4.985628 -4.780845 338.250854 -0.017581 0.003231 1.949280
-3.285533 -4.431212 342.610321 -5.846900 1.895777 0.458446
-3.165349 -4.922605 338.837158 1.874727 2.051935 -1.483359
-3.215735 -4.802375 340.320557 0.734949 1.160611 -3.693605
-4.378054 -4.010946 338.241455 0.105474 0.526878 6.178342
-3.421478 -4.800171 339.638275 5.733778 0.596651 -0.693699
-3.258153 -4.573445 342.971680 -4.019710 -3.309187 0.685745
-3.177556 -4.822459 340.345184 0.145794 -4.698930 -2.289058
-3.182967 -4.490508 342.649597 2.286415 4.822868 -0.867586
-2.500194 -4.949868 339.606293 3.396397 -2.453691 -3.078794
-3.351677 -4.784164 340.290802 -0.003160 -6.204160 -0.270498