如何将 n×n 矩阵更改为点云矩阵?
How to I change an n-by-n matrix to a point cloud matrix?
我有一个 1265x1777 矩阵,其中包含图像的强度值。我需要在 MATLAB 中为此开发一个点云文件。就像 3D 散点图,其中 x、y 和 z 坐标存储在变量中; x,y应该代表像素位置; z 对应于该像素的强度。
编辑:根据 OP 的评论更新。
假设您的 1265x1777 矩阵称为 'img':
x = 1:size(img,2);
y = 1:size(img,1);
[X,Y] = meshgrid(x,y);
xyz_matrix = [X(:), Y(:), img(:)];
我有一个 1265x1777 矩阵,其中包含图像的强度值。我需要在 MATLAB 中为此开发一个点云文件。就像 3D 散点图,其中 x、y 和 z 坐标存储在变量中; x,y应该代表像素位置; z 对应于该像素的强度。
编辑:根据 OP 的评论更新。
假设您的 1265x1777 矩阵称为 'img':
x = 1:size(img,2);
y = 1:size(img,1);
[X,Y] = meshgrid(x,y);
xyz_matrix = [X(:), Y(:), img(:)];