我的图片总是这样的:


但我需要像这样旋转它们:


但要做到这一点,我需要找到对象的方向,知道对象的较薄部分必须在左侧。总而言之,图像是机翼,机翼的起点必须在左侧,机翼的末端必须在右侧。
我希望有人能给我一个建议,我已经尝试了一堆不同的策略,但到目前为止都没有好的效果。
发布于 2019-10-31 05:15:41
你必须计算主轴(它是基于PCA的)。它将给你一个主要方向的好主意,然后你可以相应地旋转你的图像。
由于它是作为注释指向的,现在您必须测试薄的部分是否在图像的右侧,为此,您使用质心/重心:如果质心位于边界框的左侧,则机翼方向正确。
下面是完整的算法:
这是结果。




https://stackoverflow.com/questions/58632469
复制相似问题