Python - Error de división flotante por ceros

 
Vista:

Error de división flotante por ceros

Publicado por Alfredo Romo (1 intervención) el 06/04/2020 23:10:30
Buenas tardes. Tengo un problema al compilar mi programa, ya que me sale el error "ZeroDivisionError: float division by zero", esto se debe a la siguiente parte del programa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
x = dibujar(maskVerde, (0, 255, 0))
M = cv2.moments(x)
if M["m00"] == 0: M["m00"] = 1
x1 = int(M["m10"] / M["m00"])
y1 = int(M['m01'] / M['m00'])
y = dibujar(maskAzul, (255, 0, 0))
M1 = cv2.moments(y)
if M["m00"] == 0: M["m00"] = 1
x2 = int(M["m10"] / M["m00"])
y2 = int(M['m01'] / M['m00'])
z = dibujar(maskAmarillo, (255, 0, 0))
M2 = cv2.moments(z)
if M["m00"] == 0: M["m00"] = 1
x3 = int(M["m10"] / M["m00"])
y3 = int(M['m01'] / M['m00'])
 
a1 = sqrt((x1-x3)**2 + (y1-y3)**2)
b1 = sqrt((x1-x2)**2 + (y1-y2)**2)
c1 = sqrt((x2-x3)**2 + (y2-y3)**2)
 
alpha = math.degrees(math.acos((a1**2 - b1**2 - c1**2) / (-2 * b1 * c1)))

He intentado dividiendo por números y flotantes, pero me sale el mismo error. Espero me puedan ayudar, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Error de división flotante por ceros

Publicado por joel (901 intervenciones) el 07/04/2020 09:04:46
Hola Alfredo, en que linea te muestra el error?
Que valores tiene la variable M?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar