Python-如何找到两个矩形之间的水平距离?

Python-如何找到两个矩形之间的水平距离?,python,Python,我需要找到两个矩形之间的水平距离R1,R2,例如,如果两个矩形在一行内,那么我如何才能找到它们之间的距离 例如,如果矩形1的坐标为:x=515,y=942,w=525,h=954 矩形2的坐标为:x=382,y=938,w=508,h=960 那我怎么才能找到它们在水平方向上的距离呢。 注意:我不需要找到距离矩形中心的距离 从一条垂直边到另一条垂直边的距离是从rect1的右侧到rect2的左侧,或者相反。你不需要知道哪个矩形是左边还是右边;可以取两个可能值中的较小值 rect1 = {'x':5

我需要找到两个矩形之间的水平距离R1,R2,例如,如果两个矩形在一行内,那么我如何才能找到它们之间的距离

例如,如果矩形1的坐标为:x=515,y=942,w=525,h=954 矩形2的坐标为:x=382,y=938,w=508,h=960 那我怎么才能找到它们在水平方向上的距离呢。
注意:我不需要找到距离矩形中心的距离

从一条垂直边到另一条垂直边的距离是从rect1的右侧到rect2的左侧,或者相反。你不需要知道哪个矩形是左边还是右边;可以取两个可能值中的较小值

rect1 = {'x':515, 'y':942, 'w':525, 'h':954}
rect2 = {'x':382, 'y':938, 'w':508, 'h':960}
min(rect1['x']+rect1['w']-rect2['x'],rect2['x']+rect2['w']-rect1['x'])
>>> 375
即使矩形重叠,这仍然是正确的值:

382 515 890 1040 +-------+ : : : +------+ : | : | : +------+ : : +-------+
请提供更多信息。如何从图像中获取rect.x和rect.w。这个信息有多精确?您能提供输入数字和理论正确结果以及您获得的结果吗?此外,如果您只需要水平距离,为什么要使用欧几里德距离?为什么要从其中心开始?至少,我不是这样解释这个问题的。如果您确实想要中心距离,那么它就像abscenter1.x-center2.x一样简单。我不想要到中心的距离。我只知道两个矩形之间的距离。我检查了这个链接:并尝试了这种方法,但没有用。这是最简单的算术题。我相信你能解决它。左边矩形的右边框的位置是什么?你是一个救世主!非常感谢你: