Python 在matlab中由结构类型数据生成点云
我在matlab中有一个结构文件。我想将结构中的表中的x、y、z可视化为一个云点。怎么可能呢?提供了开始解决此问题所需的所有信息 这里只是一个链接,让您开始使用Matlab 请注意,Matlab倾向于希望您使用点云处理 下面是一个加载茶壶的点云文件的快速示例() 查看旋转三维点云 加载点云Python 在matlab中由结构类型数据生成点云,python,matlab,point-clouds,Python,Matlab,Point Clouds,我在matlab中有一个结构文件。我想将结构中的表中的x、y、z可视化为一个云点。怎么可能呢?提供了开始解决此问题所需的所有信息 这里只是一个链接,让您开始使用Matlab 请注意,Matlab倾向于希望您使用点云处理 下面是一个加载茶壶的点云文件的快速示例() 查看旋转三维点云 加载点云 ptCloud = pcread('teapot.ply'); 定义旋转矩阵和三维变换 x = pi/180; R = [ cos(x) sin(x) 0 0 -sin(x) cos(x) 0
ptCloud = pcread('teapot.ply');
定义旋转矩阵和三维变换
x = pi/180;
R = [ cos(x) sin(x) 0 0
-sin(x) cos(x) 0 0
0 0 1 0
0 0 0 1];
tform = affine3d(R);
计算x-y限制,以确保旋转的茶壶不会被剪裁
lower = min([ptCloud.XLimits ptCloud.YLimits]);
upper = max([ptCloud.XLimits ptCloud.YLimits]);
xlimits = [lower upper];
ylimits = [lower upper];
zlimits = ptCloud.ZLimits;
创建播放器并自定义播放器轴标签
player = pcplayer(xlimits,ylimits,zlimits);
xlabel(player.Axes,'X (m)');
ylabel(player.Axes,'Y (m)');
zlabel(player.Axes,'Z (m)');
绕z轴旋转茶壶
for i = 1:360
ptCloud = pctransform(ptCloud,tform);
view(player,ptCloud);
end
您可以使用该命令。
使用所需的x、y、z值作为输入,如
pcshow(x,y,z)
您尝试了什么,您现有的代码是什么?我已经用python阅读了它,并生成了一个带有x、y、z和强度的csv文件。但我在github上看到的所有现有示例都使用pcd、bin或ply格式。因此,我不知道如何在python中使用csv,或者是否可以在matlab中使用struct文件。