def test_creamos_una_configuracion_cuando_no_existe_archivo_de_configuracion_y_preguntamos_si_esta_configurada(
            self):
        configuracion = Configuracion()

        configurada = configuracion.esta_configurada()

        self.assertEqual(False, configurada)

        #LIMPIAMOS LA CONFIGURACION RESULTANTE
        configuracion.borrar_configuracion(True)
    def test_creamos_una_configuracion_cuando_existe_archivo_de_configuracion_y_corroboramos_que_este_configurada(
            self):
        configuracion = Configuracion()
        configuracion.configurar("param1", "param2", "param3", "param4",
                                 "param5")
        configuracion_nueva = Configuracion()

        configurada = configuracion_nueva.esta_configurada()

        self.assertEqual(True, configurada)

        #LIMPIAMOS LA CONFIGURACION RESULTANTE
        configuracion.borrar_configuracion(True)
    def test_borramos_la_configuracion_existente_y_corroboramos_que_no_este_configurada(
            self):
        configuracion = Configuracion()
        configuracion.configurar("param1", "param2", "param3", "param4",
                                 "param5")
        configuracion.borrar_configuracion(True)

        configurada = configuracion.esta_configurada()

        self.assertEqual(False, configurada)
    def test_establecemos_la_cofiguracion_y_corroboramos_que_este_configurada(
            self):
        configuracion = Configuracion()
        configuracion.configurar("param1", "param2", "param3", "param4",
                                 "param5")

        configurada = configuracion.esta_configurada()

        self.assertEqual(True, configurada)

        #LIMPIAMOS LA CONFIGURACION RESULTANTE
        configuracion.borrar_configuracion(True)
예제 #5
0
'''
Created on 13 ene. 2018
Este modulo se encarga de tomarFoto las imagenes de la camara para cualquiera que las necesite
@author: Javi-PC
'''
import cv2
import Configuracion as Configuracion
from cv2 import imshow

#inicializacion de la camara
vc = cv2.VideoCapture(0)
alto = float(Configuracion.leer("ObtenedorDeImagenes", "alto"))
ancho = float(Configuracion.leer("ObtenedorDeImagenes", "ancho"))
#definimos el ancho y el alto de la imagen
vc.set(cv2.CAP_PROP_FRAME_WIDTH, ancho)
vc.set(cv2.CAP_PROP_FRAME_HEIGHT, alto)


def tomarFoto():
    _, imagen = vc.read()
    return cv2.flip(imagen, 1)  #se debe voltear ya que si no sale espejada


def mostrar(imagen):
    imshow("TestCam", imagen)
예제 #6
0
'''
Created on 19 ene. 2018

@author: Javi-PC
'''

import cv2
import numpy as np
import Configuracion

#numero de veces que seejecutael algoritmo antes de concluir que se perdio el blob
limite = int(Configuracion.leer("MeanshiftTracker", "limite"))


class MeanshiftTracker(object):
    '''
    esta clase se encarga de realizar el seguimiento de la seccion de la foto indicada
    '''
    def __init__(self, imagen, tracked):
        self.x, self.y, self.w, self.h = tracked
        self.imagen = imagen
        self.term_crit = None
        self.roi_hist = None
        self.track_window = tracked
        self.roi = None

    def identificarBlob(self):
        self.roi = self.imagen[self.y:self.y + self.h, self.x:self.x + self.w]
        self.hsv_roi = cv2.cvtColor(self.roi, cv2.COLOR_BGR2HSV)
        mask = cv2.inRange(self.hsv_roi, np.array((0., 60., 32.)),
                           np.array((180., 255., 255.)))
def borrar_configuracion_previa():
    #Borramos el archivo de configuracion que exista para que no haya basura al iniciar los tests
    conf = Configuracion()
    conf.borrar_configuracion(True)