【发布时间】:2017-07-29 16:01:55
【问题描述】:
我有一个坐标向量comp_points 在每一行中保存一个图像坐标对。现在我想创建一个数组comp_windows,在comp_points 的坐标周围保存一个图像的nxm-windows。这些窗口应沿comp_windows 的第三维对齐。
我解决了这样的任务:
I2=randi([0 255],[500 500]);
comp_points=randi([10 490],[20 2]);
delta_u_window=5;
delta_v_window=5;
for ii=1:size(comp_points,1)
comp_windows(:,:,ii)=I2(...
comp_points(ii,1)-delta_u_window:...
comp_points(ii,1)+delta_u_window,...
comp_points(ii,2)-delta_v_window:...
comp_points(ii,2)+delta_v_window);
end
现在我觉得我可以在没有 for-loop 的情况下使用连接或索引表达式或其他东西来做到这一点,但我想不通。
【问题讨论】:
标签: matlab indexing vectorization