Image 如何将n×n矩阵更改为点云矩阵?

Image 如何将n×n矩阵更改为点云矩阵?,image,matlab,image-processing,coordinates,point-clouds,Image,Matlab,Image Processing,Coordinates,Point Clouds,我有一个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(:)]; 编辑:根据OP的评论进行更新 假

我有一个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(:)];

编辑:根据OP的评论进行更新

假设您的1265x1777矩阵称为“img”:

x = 1:size(img,2);
y = 1:size(img,1);
[X,Y] = meshgrid(x,y);

xyz_matrix = [X(:), Y(:), img(:)];

嗨,Jakob,我需要一个矩阵,它有3列,第一列有x坐标,第二列有y坐标,第三列有对应像素的强度值。例如,如果强度矩阵是[1 2 3;4 5 6],那么我需要的输出矩阵是这样的[1 1;1 2 2;1 3 3;2 1 4;2 2 5;2 3 6]。谢谢我的回答。嗨,雅各布,我需要一个矩阵,它有3列,第一列有x坐标,第二列有y坐标,第三列有对应像素的强度值。例如,如果强度矩阵是[1 2 3;4 5 6],那么我需要的输出矩阵是这样的[1 1;1 2 2;1 3 3;2 1 4;2 2 5;2 3 6]。谢谢你支持我的回答。