Module intersection :: Class Intersection
[hide private]
[frames] | no frames]

Class Intersection

source code

Contiene todos los datos de las intersecciones de un tablero y las funciones necesarias para encontrarlas. Parámetros necesarios: *image: la imagen del tablero que queremos tratar. *template: el template que vamos a pasarle a la imagen. *size: el tamaño del tablero para saber cuantas intersecciones buscar.

Instance Methods [hide private]
None
__init__(self, image, template='images/tplPoint.png', size=19)
Inicializamos la imágen, el template y algunas variables.
source code
 
detect_intersections(self, threshold=0.7)
Función recursiva que detecta las intersecciones del tablero usando un template y un valor umbral, el cual iremos variando para hasta obtener el resultado deseado.
source code
 
paint_save_intersection(self)
Función que pinta y guarda las intersecciones para chequeos.
source code
 
media(self)
Hallamos la media de todas las filas y columnas.
source code
tuple(str, int, bool # Los candidatos los hemos dividido en dos, los que estaban en # intersecciones libres, y los que estaban en ocupadas.
search_intersection(self, points)
Busca el punto donde se encuentra la piedra para añadirlo al archivo sgf.
source code
Method Details [hide private]

__init__(self, image, template='images/tplPoint.png', size=19)
(Constructor)

source code 

Inicializamos la imágen, el template y algunas variables.

Parameters:
  • image (IplImage or str) - imagen donde se buscarán las intersecciones del tablero o cadena con el directorio donde se encuentra la imagen.
  • template (str) - imagen de la plantilla que buscaremos en la imagen.
  • size (int) - el tamaño del tablero
Returns: None
None

detect_intersections(self, threshold=0.7)

source code 

Función recursiva que detecta las intersecciones del tablero usando un template y un valor umbral, el cual iremos variando para hasta obtener el resultado deseado.

Parameters:
  • threshold (float.) - Umbral para usar la búsqueda del template.

search_intersection(self, points)

source code 

Busca el punto donde se encuentra la piedra para añadirlo al archivo sgf.

Parameters:
  • points (list(tuples*)) - intersecciones donde puede encontrarse la piedra.
Returns: tuple(str, int, bool # Los candidatos los hemos dividido en dos, los que estaban en # intersecciones libres, y los que estaban en ocupadas.
Tupla que contiene: Cadena con la intersección donde se encuentra la piedra. Color de la piedra. Boleano para saber si hemos terminado la partida.