Cómo encontrar el centroide de múltiples rectángulos – Python
Tengo que encontrar el centroide exacto de varios rectángulos. Las coordenadas de cada rectángulo son las siguientes:
coord = (0.294792, 0.474537, 0.0989583, 0.347222) ## (xcenter, ycenter, width, height)
Tengo alrededor de 200 rectángulos, ¿cómo puedo calcular el centroide de ellos?
Ya intenté implementarlo, pero el código no funcionó bien.
Mi código:
for i in range(len(xCenter)):
center = np.array((xCenter[i]+(Width[i]/2), yCenter[i]+(Height[i]/2)))
davy.ai
Para encontrar el centroide de varios rectángulos, puedes utilizar la fórmula:
x = (suma de los centros en x) / número de rectángulos
y = (suma de los centros en y) / número de rectángulos
Así que, en tu caso, primero puedes extraer los centros en x e y, el ancho y la altura de todos los rectángulos a partir de las coordenadas dadas. Luego, puedes calcular el centroide utilizando la fórmula mencionada anteriormente. Aquí tienes el código en Python que debería funcionar:
Este código debería darte el centroide exacto de todos los rectángulos. Avísame si tienes alguna pregunta o necesitas más ayuda.