Image 如何将n×n矩阵更改为点云矩阵?
我有一个1265x1777矩阵,上面有图像的强度值。我需要开发一个点云文件在MATLAB中的相同。就像3D散点一样,x、y和z坐标存储在一个变量中;x、 y应表示像素位置;z对应于该像素的强度。编辑:根据OP的评论进行更新 假设您的1265x1777矩阵称为“img”: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的评论进行更新 假
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]。谢谢你支持我的回答。