如何确定二进制图像中的对象方向?(Python,OpenCV)

Kik*_*iki 5 python opencv image-processing computer-vision

我应该确定风车从航拍图像面向的方向(相对于真北 - 0到359度).

我的问题是,如何确定风车的正确方向并计算其相对于y轴的角度?谢谢!

GPh*_*ilo 4

不知道这通常是否有效,但是根据您的示例图像,我会找到边界框短边的中点,并为大 BBox 的两半获得两个矩形。

然后,我将计算两个单独的半 BBox 中的掩模像素之和,假设白色为 1,黑色为 0。由于白色区域在涡轮机“前部”所在的矩形的一半上更大,因此选择两个 half-BBox 中哪一个具有更高总和的方向