【问题标题】:How to I change an n-by-n matrix to a point cloud matrix?如何将 n×n 矩阵更改为点云矩阵?
【发布时间】:2019-01-13 06:24:13
【问题描述】:

我有一个 1265x1777 矩阵,其中包含图像的强度值。我需要在 MATLAB 中开发一个点云文件。就像 3D 散点图一样,其中 x、y 和 z 坐标存储在变量中; x, y 应该代表像素位置; z 对应于该像素的强度。

【问题讨论】:

    标签: image matlab image-processing coordinates point-clouds


    【解决方案1】:

    编辑:根据 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; 1 2 2;1 3 3; 2 1 4; 2 2 5; 2 3 6]。谢谢
    • 更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多