【发布时间】:2016-03-14 21:47:58
【问题描述】:
我有一个 n 通道图像,我有一个 100x2 的点矩阵(在我的例子中,n 是 20,但将其视为 3 通道图像可能更清楚)。我需要在每个点对图像进行采样并获得这些图像点的 nx100 数组。 我知道如何使用 for 循环来做到这一点:
for j = 1:100
samples(j,:) = image(points(j,1),points(j,2),:);
end
我将如何对其进行矢量化?我试过了
samples = image(points);
但这给出了 20 个通道的 200 个样本。如果我尝试
samples = image(points,:);
这给了我 4800 个通道的 200 个样本。甚至
samples = image(points(:,1),points(:,2));
给我 100 x 100 个 20 个样本(X 中的 x 和 Y 中的 y 的每种可能组合一个)
【问题讨论】:
-
关于重复投票:我不明白this question 是如何处理拖尾
:的。 -
@Daniel 是的,我同意。一旦我注意到这个小细节,我就撤销了投票。