我在图像中计算了一个矩形(不需要轴对齐),现在想要检查哪个像素在那个矩形内。 我认为最好的方法是围绕矩形的中心点旋转图像中的每个点,使得边界框在“新图像”中轴对齐。然后,我们可以很容易地检查一个点是否在矩形内。
我尝试通过为我的矩形计算带有geom2d包的定向边界框来实现这一点,这也为我们提供了“长度轴的方向。方向以度数计,逆时针方向。”
到目前为止,我还无法准确理解角度是如何定义的。如果我执行以下操作:
obox1 = orientedBox([1 3; 4 1; 12 3; 9 5]);
obox2 = orientedBox([12 8; 9 10; 20 2; 24 3]);
figure;
isInside = false(15,25);
imshow(isInside);hold on;
drawOrientedBox(obox1, 'green');
drawOrientedBox(obox2, 'red');
我得到了
绿框角度= 14.03°,红框角度= 154.98°。这些值如何解释?
指向geom2d包的链接: http://www.mathworks.com/matlabcentral/fileexchange/7844-geom2d/content/geom2d/geom2d/orientedBox.m