我有一个以 .pts 结尾的文件,其中包含 6 列数字。它实际上是一个文本文件,因为它没有定义的标题或其他任何内容。一个 snipit 例如:
497074.93 5419772.04 266.04 12 1 1
497074.93 5419772.08 266.02 15 1 1
497074.93 5419772.09 266.05 13 1 1
497074.93 5419772.11 266.05 13 1 1
497074.94 5419772.14 266.02 11 1 1
497074.94 5419772.15 266.04 13 1 1
497074.94 5419772.17 266.04 14 1 1
497074.94 5419772.18 266.05 14 1 1
我在这里有两个问题:
这些 xyz 值是否附加了 RGB?
如何将它们加载到 matlab 并将其保存为点云?
数据是从此链接获得的,据我所知,它应该包含某种格式的点云。
对于阅读中的问题,您可以使用textscan
:
filename = '*** Full path to your text file ***';
fid = fopen(filename, 'r');
if fid == -1, error('Cannot open file! Check filename or location.'); end
readdata = cell2mat(textscan(fid,'%f%f%f%f%f%f'));
fclose(fid);
如果文件不包含数字以外的数据,则此代码会将数据保存在 6 列矩阵中。%f
可以根据您的需要更改格式(请参阅https://de.mathworks.com/help/matlab/ref/textscan.html)。
关于数据的含义:当我点击链接时,我没有看到任何数据,所以请更具体地说明。除此之外,你为什么要使用你不知道含义的数据?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句