Python “如何检测”;轮换;仅图像?(未翻转)

Python “如何检测”;轮换;仅图像?(未翻转),python,opencv,feature-detection,Python,Opencv,Feature Detection,标准对象如下所示: 我只想从这张图像中检测旋转的物体: 我怎样才能在其他对象被翻转和折叠时检测到左上方的对象 我尝试了ORB/SURF/SIFT,但它检测到的功能太多了。 所以只需要检测方向是旋转的 干杯。如果只是旋转,它的边界框大小将保持不变,对吗?@Ziri是的,几乎相同……所以我认为你可以很容易地检测到外边缘,它是最小旋转矩形。如果你的相机是固定的,并对齐90度,我想它会工作的。@Ziri我只是以左上角为例。事实上,旋转角度不是固定的,所以我可能必须检测任何零件,而不管其旋转角度如何。

标准对象如下所示:

我只想从这张图像中检测旋转的物体:

我怎样才能在其他对象被翻转和折叠时检测到左上方的对象

我尝试了ORB/SURF/SIFT,但它检测到的功能太多了。 所以只需要检测方向是旋转的


干杯。

如果只是旋转,它的边界框大小将保持不变,对吗?@Ziri是的,几乎相同……所以我认为你可以很容易地检测到外边缘,它是最小旋转矩形。如果你的相机是固定的,并对齐90度,我想它会工作的。@Ziri我只是以左上角为例。事实上,旋转角度不是固定的,所以我可能必须检测任何零件,而不管其旋转角度如何。方法1:使用外缘边界旋转矩形大小,如果它仅旋转,则应保持不变。方法2:模型图像有3个已知直径的黑色圆圈。检测模型和目标中的那些,然后计算转换矩阵。(如果易于检测,您可以添加更多点)。