Python 将四个x、y坐标转换为质心、宽度、高度和方向(py)
如果我有一个直角矩形的坐标列表Python 将四个x、y坐标转换为质心、宽度、高度和方向(py),python,pygame,geometry,Python,Pygame,Geometry,如果我有一个直角矩形的坐标列表coords=[(7354),(307339),(304296),(4311)]。我希望能够将这四点转换为x,y,w,h,o格式 如何将x、y对的这些转换为质心、宽度、高度和方向?质心很容易计算,宽度和高度也很容易计算。方向如何 理想情况下,我正在寻找一种在两者之间切换的简单方法。例如,convert_to_xywho()和convert_to_xy_list() 关于如何找到方向的任何建议。并将该方向应用于x,y,w,h,o以获得x,y对的列表 注意:我使用的是P
coords=[(7354),(307339),(304296),(4311)]
。我希望能够将这四点转换为x,y,w,h,o
格式
如何将x、y对的这些转换为质心、宽度、高度和方向?质心很容易计算,宽度和高度也很容易计算。方向如何
理想情况下,我正在寻找一种在两者之间切换的简单方法。例如,convert_to_xywho()
和convert_to_xy_list()
关于如何找到方向的任何建议。并将该方向应用于x,y,w,h,o
以获得x,y对的列表
注意:我使用的是PyGame坐标系,原点位于左上角。方向来自一条线段的倾斜
tan(theta) = (y2-y1) / (x2-x1)
我想你可以从这里结束。什么是“方向”的定义?
tan(theta) = (y2-y1) / (x2-x1)