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)
''' 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)
''' 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)