我正在尝试用row和column数字的向量来索引一个矩阵(用imread()读取的图像)。
map是用imread()读取的图像,rows和columns是一维索引向量。
但是当我执行map(rows, columns)时,它返回一个2维矩阵,我假设它使用rows和columns的每一个排列来索引map。
如何使用(rows,columns)中的每个对应元素对map进行索引
我相信我正在寻找的答案等同于diag( map(rows,columns ),但我认为它的效率有点低。
发布于 2017-06-03 23:05:05
如果我没弄错的话,您想要的是提取像素的向量,其中每个像素都是行索引和列索引的组合。
如果我没弄错的话,方法就是使用sub2ind。
你可以这样做(假设Image是灰度图像):
vPixelIdx = sub2ind(size(mInputImage), vRowsIdx, vColIdx);
vPixels = mInputImage(vPixelIdx);我没有测试它,因为我现在不能访问MATLAB,但它应该可以工作。
https://stackoverflow.com/questions/44345153
复制相似问题