【问题标题】:Indexing in MATLAB with vectors [duplicate]在 MATLAB 中使用向量进行索引
【发布时间】:2017-06-03 14:49:32
【问题描述】:

我正在尝试使用rowcolumn 数字的向量来索引矩阵(使用imread() 读取的图像)。

map是用imread()读取的图像,rowscolumns是一维索引向量。

但是当我执行map(rows, columns) 时,它会返回一个二维矩阵,我假设它使用rowscolumns 的每一个排列来索引map

如何将map(rows,columns) 处的每个对应元素索引?

我相信我正在寻找的答案等同于diag( map(rows,columns ),但我认为它的效率有点低。

【问题讨论】:

    标签: matlab indexing


    【解决方案1】:

    如果我猜对了,你想要的是提取一个像素向量,其中每个像素都是行和列索引的组合。

    如果我没听错,方法是使用sub2ind
    你可以这样做(假设图像是灰度图像):

    vPixelIdx = sub2ind(size(mInputImage), vRowsIdx, vColIdx);
    vPixels = mInputImage(vPixelIdx);
    

    我没有测试它,因为我现在无法访问 MATLAB,但它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 2015-12-31
      • 2016-07-09
      • 2015-07-10
      • 1970-01-01
      相关资源
      最近更新 更多