Matlab convertit les données xyz en fichier de nuage de points .pcd

Tout d'abord, nous devons nous assurer que la dimension des données xyz est n × 3, sinon elle sera convertie par opération matricielle, par exemple:

Data=[spotx;spoty;spotz]';%注意有求逆运算

Ensuite, convertissez-le via la fonction pcwrite fournie avec matlab.La version 2016b n'a pas cette fonction et la version 2018a doit être installée.

Data=single(Data);
ptCloud = pointCloud(Data(:,1:3));
pcwrite(ptCloud, 'test.pcd', 'Encoding', 'ascii'); %将程序中的xyz数据写入pcd文件中
pc = pcread('test.pcd');
pcshow(pc); %显示点云

S'il n'y a pas d'accident, le fichier .pcd a été généré, vous pouvez trouver le chemin du fichier dans la fenêtre du répertoire, le mien est dans le dossier bin
Insérez la description de l'image ici

Publié 22 articles originaux · Likes2 · Visites 1157

Je suppose que tu aimes

Origine blog.csdn.net/qinqinxiansheng/article/details/104786230
conseillé
Classement