如何确定此位置是否在裁剪区域内?

时间:2017-05-13 15:20:58

标签: matlab image-processing

我有一个2D矩阵。我从这个矩阵创建了一个裁剪区域。我在我的全尺寸矩阵中有一个位置知识。如何确定此位置是否在裁剪区域内?

1 个答案:

答案 0 :(得分:0)

我假设您的矩阵条目是位置条目?如果没有,用二维矩阵的大小创建两个矩阵x和y,并将它们作为参考。

% create matrix
[x,y] = meshgrid(1:50);

% cropped matrix
x_crop = x(20:45,10:30);
y_crop = y(20:45,10:30);

% position in full-size matrix
pos = [25, 23]; % [x-coordinate, y-coordinate]

% get minimum and maximum positions of x_crop and y_crop
xmin = min(x_crop(:));
xmax = max(x_crop(:));

ymin = min(y_crop(:));
ymax = max(y_crop(:));

% Check if pos is inside minima/maxima
if pos(1)>= xmin && pos(1)<= xmax && pos(2)>=ymin && pos(2)<=ymax
   is_in = true;
else
   is_in = false;
end

is_in

希望有所帮助。希望也是,我理解你的问题:D