我设置了这样的数组。
img = % A GRAY-SCALE IMAGE
r = 20;
corners = randi( [1080, 1020], 100, 2);
d = r * 2 + 1;
squares = zeros(size(corners, 1), d, d);
w = corners(:, 1);
h = corners(:, 2);
for i = 1:size(corners, 1)
sq = img(max(w(i) - r, 0) : min(w(i) + r, size(img, 1)), ...
max(h(i) - r, 0) : min(h(i) + r, size(img, 2)));
squares(i, :, :) = (sq - mean(sq(:))) / std(sq(:));
end
当我尝试运行此代码时,我收到一条错误消息说"分配比非单例下标更少非单例rhs维度"。我不确定这意味着什么,因为当我打印size(squares(i, :, :))
和size(sq)
时,我分别得到1 41 41
和41 41
。我不确定是什么错误或如何解决它。帮助