我必須找到多個矩形的確切質心。每個矩形的坐標如下:
coord = (0.294792, 0.474537, 0.0989583, 0.347222) ## (xcenter, ycenter, width, height)
我有大約 200 個矩形,如何計算它們的質心?
我已經嘗試過實作它,但是代碼效果不佳。
我的代碼:
for i in range(len(xCenter)):
center = np.array((xCenter[i] (Width[i]/2), yCenter[i] (Height[i]/2)))
uj5u.com熱心網友回復:
這是一個有點模糊的問題,但是如果您的意思是所有矩形的質心按面積計算,那么矩形的每個中心都由矩形的面積加權。把它想象成矩形的所有質量都被壓縮到中心,然后必須取幾個加權點的質心。其公式將是 Area(Rec(i)) * vec(center(i)) 的 1 到 n(假設矩形編號為 1 到 n)的總和除以系統的總質量(所有區域)。如果您一般指的是區域的質心,忽略矩形重疊,那就有點棘手了。您可以做的一件事是針對每個矩形,對照所有其他矩形檢查它,如果一對矩形重疊,則將它們分成一組不重疊的矩形,然后將它們放回矩形組中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396034.html
