return None puntos_centro = Utiles.centros_rectangulos(objetivos) objetivo_anterior = punto distancias = [ Utiles.distancia(x, objetivo_anterior) for x in puntos_centro ] menor = np.argmin(distancias) # Si el punto mas cercano esta lo suficientemente cerca no se devuelve nada if distancia_max and np.min(distancias) > distancia_max: return np.array([]) return objetivos[menor] # return objetivos[menor], puntos_centro[menor] if __name__ == "__main__": # DEBUG Prueba de las funciones (No se usara, Archivo usado como libreria) titulo = "Selector" num_puntos = 20 w, h = Config.VidProp.resolu # dims_img = (500, 500, 3) dims_img = [h, w, 3] lista_p = Utiles.gen_p_aleatorios(num_puntos, (dims_img[0], dims_img[1])) img = np.zeros(dims_img, np.uint8) dims = (img.shape[1], img.shape[0]) p_actual = Utiles.punto_centro(dims) orden_objetivos = organiza_objetivos(p_actual, lista_p) Utiles.dibuja_path(img, orden_objetivos) img = Utiles.dibuja_puntos(img, orden_objetivos) cv.imshow(titulo, img) cv.waitKey(0)