def main(nombreImagen, RANGO):
	# -------------- SABADO -------------------- # 
	pro = Procesamiento(nombreImagen) # instanciamos
	# grises
	grises = pro.aplicarGris(abrir) 
	# umbral
	pro.setImagen(nombreImagen) # receteamos
	pro.aplicarUmbral(abrir) 
	# filtro
	pro.setImagen(nombreImagen) # receteamos
	pro.aplicarFiltro(abrir) 
	# convolucion
	pro.setImagen("salidaFILTRO.png") # imagen base
	pro.aplicarConvolucion(abrir) 
	# normalizacion
	pro.setImagen("salidaCONVOLUCION.png") # imagen base
	pro.aplicarNormalizacion(abrir) 
	# binarizacion
	pro.setImagen("salidaNORMALIZACION.png") # imagen base
	pro.aplicarBinarizacion(abrir, RANGO) 
	# buscar objetos y centro masa
	pro.setImagen("salidaBINARIZADA.png") # receteamos
	pro.buscarObjetos(abrir) 
	
	# -------------- LINEAS --------------------- #
	# detectar lineas rectas
	lin = Lineas(nombreImagen) # instanciamos
	lin.detectarLineas(abrir)
Ejemplo n.º 2
0
def main(nombreImagen, RANGO):
    # -------------- SABADO -------------------- #
    pro = Procesamiento(nombreImagen)  # instanciamos
    # grises
    grises = pro.aplicarGris(abrir)
    # umbral
    pro.setImagen(nombreImagen)  # receteamos
    pro.aplicarUmbral(abrir)
    # filtro
    pro.setImagen(nombreImagen)  # receteamos
    pro.aplicarFiltro(abrir)
    # convolucion
    pro.setImagen("salidaFILTRO.png")  # imagen base
    pro.aplicarConvolucion(abrir)
    # normalizacion
    pro.setImagen("salidaCONVOLUCION.png")  # imagen base
    pro.aplicarNormalizacion(abrir)
    # binarizacion
    pro.setImagen("salidaNORMALIZACION.png")  # imagen base
    pro.aplicarBinarizacion(abrir, RANGO)
    # buscar objetos y centro masa
    pro.setImagen("salidaBINARIZADA.png")  # receteamos
    pro.buscarObjetos(abrir)

    # -------------- LINEAS --------------------- #
    # detectar lineas rectas
    lin = Lineas(nombreImagen)  # instanciamos
    lin.detectarLineas(abrir)
Ejemplo n.º 3
0
def main(nombreImagen, RANGO):

    pro = Procesamiento(nombreImagen)
    # filtro
    pro.aplicarFiltro(abrir)
    # convolucion
    pro.setImagen("salidaFILTRO.png")  # imagen base
    pro.aplicarConvolucion(abrir)
    # normalizacion
    pro.setImagen("salidaCONVOLUCION.png")  # imagen base
    pro.aplicarNormalizacion(abrir)
    # binarizacion
    pro.setImagen("salidaNORMALIZACION.png")  # imagen base
    pro.aplicarBinarizacion(abrir, RANGO)
    # buscar tumores y centro masa
    pro.setImagen("salidaBINARIZADA.png")  # receteamos
    pro.buscarTumores(abrir)
def main(nombreImagen, RANGO):

	pro = Procesamiento(nombreImagen)
	# filtro
	pro.aplicarFiltro(abrir) 
	# convolucion
	pro.setImagen("salidaFILTRO.png") # imagen base
	pro.aplicarConvolucion(abrir) 
	# normalizacion
	pro.setImagen("salidaCONVOLUCION.png") # imagen base
	pro.aplicarNormalizacion(abrir) 
	# binarizacion
	pro.setImagen("salidaNORMALIZACION.png") # imagen base
	pro.aplicarBinarizacion(abrir, RANGO) 
	# buscar tumores y centro masa
	pro.setImagen("salidaBINARIZADA.png") # receteamos
	pro.buscarTumores(abrir) 
def main(nombreImagen, RANGO):
	pro = Procesamiento(nombreImagen) # instanciamos
	
	# grises
	grises = pro.aplicarGris(abrir)  
	
	
	'''
	# sumar filas de la imagen
	sumaHorizontales = pro.sumarFilas()
	# sumar columna de la imagen
	sumaVerticales = pro.sumarColumnas()
	# graficar
	pro.graficar(sumaHorizontales, sumaVerticales)
	# minimos locales
	lineasVerticales = pro.minimosLocales(sumaVerticales)
	lineasHorizontales = pro. minimosLocales(sumaHorizontales)
	# dibujamos la lineas de los minimos locales
	(lineasHorizontales, lineasVerticales) = pro.linasImaginarias(lineasHorizontales, lineasVerticales)
	# dibujamos los puntos en donde cruzan las lineas imaginarias
	pro.setImagen("salidaGRIS.png")
	pixelesCruz = pro.calcularCruces(lineasVerticales, lineasHorizontales)
	'''

	# filtro
	pro.setImagen(nombreImagen) # receteamos
	pro.aplicarFiltro(abrir) 
	# convolucion
	pro.setImagen("salidaFILTRO.png") # imagen base
	pro.aplicarConvolucion(abrir) 
	# normalizacion
	pro.setImagen("salidaCONVOLUCION.png") # imagen base
	pro.aplicarNormalizacion(abrir) 
	# binarizacion
	pro.setImagen("salidaNORMALIZACION.png") # imagen base
	pro.aplicarBinarizacion(abrir, RANGO) 
	# buscamos todos los objetos tipo borde que 
	# cumplan con la condicion de tener un minimo de pixeles
	pro.setImagen("salidaBINARIZADA.png") # imagen base
	masasTotales = pro.buscarObjetos(abrir)
	# buscar y pintar las lineas rectas de cada masa detectada
	pro.setImagen("salidaBINARIZADA.png")
	pro.detectarLineas(abrir, masasTotales)
Ejemplo n.º 6
0
def main(nombreImagen, RANGO):
    pro = Procesamiento(nombreImagen)  # instanciamos

    # grises
    grises = pro.aplicarGris(abrir)

    # sumar filas de la imagen
    sumaHorizontales = pro.sumarFilas()
    # sumar columna de la imagen
    sumaVerticales = pro.sumarColumnas()
    # graficar
    pro.graficar(sumaHorizontales, sumaVerticales)
    # minimos locales
    lineasVerticales = pro.minimosLocales(sumaVerticales)
    lineasHorizontales = pro.minimosLocales(sumaHorizontales)
    # dibujamos la lineas de los minimos locales
    (lineasHorizontales,
     lineasVerticales) = pro.linasImaginarias(lineasHorizontales,
                                              lineasVerticales)
    # dibujamos los puntos en donde cruzan las lineas imaginarias
    pro.setImagen("salidaGRIS.png")
    pixelesCruz = pro.calcularCruces(lineasVerticales, lineasHorizontales)

    # filtro
    pro.setImagen(nombreImagen)  # receteamos
    pro.aplicarFiltro(abrir)
    # convolucion
    pro.setImagen("salidaFILTRO.png")  # imagen base
    pro.aplicarConvolucion(abrir)
    # normalizacion
    pro.setImagen("salidaCONVOLUCION.png")  # imagen base
    pro.aplicarNormalizacion(abrir)
    # binarizacion
    pro.setImagen("salidaNORMALIZACION.png")  # imagen base
    pro.aplicarBinarizacion(abrir, RANGO)
    # buscar objetos y centro masa

    pro.setImagen("salidaBINARIZADA.png")  # receteamos
    agujeros = pro.buscarObjetos(abrir, pixelesCruz)  # BFS

    pro.setImagen(nombreImagen)
    pro.pintarImagenOriginal(agujeros)
Ejemplo n.º 7
0
def main(nombreImagen, RANGO):
    pro = Procesamiento(nombreImagen)  # instanciamos

    # grises
    grises = pro.aplicarGris(abrir)
    '''
	# sumar filas de la imagen
	sumaHorizontales = pro.sumarFilas()
	# sumar columna de la imagen
	sumaVerticales = pro.sumarColumnas()
	# graficar
	pro.graficar(sumaHorizontales, sumaVerticales)
	# minimos locales
	lineasVerticales = pro.minimosLocales(sumaVerticales)
	lineasHorizontales = pro. minimosLocales(sumaHorizontales)
	# dibujamos la lineas de los minimos locales
	(lineasHorizontales, lineasVerticales) = pro.linasImaginarias(lineasHorizontales, lineasVerticales)
	# dibujamos los puntos en donde cruzan las lineas imaginarias
	pro.setImagen("salidaGRIS.png")
	pixelesCruz = pro.calcularCruces(lineasVerticales, lineasHorizontales)
	'''

    # filtro
    pro.setImagen(nombreImagen)  # receteamos
    pro.aplicarFiltro(abrir)
    # convolucion
    pro.setImagen("salidaFILTRO.png")  # imagen base
    pro.aplicarConvolucion(abrir)
    # normalizacion
    pro.setImagen("salidaCONVOLUCION.png")  # imagen base
    pro.aplicarNormalizacion(abrir)
    # binarizacion
    pro.setImagen("salidaNORMALIZACION.png")  # imagen base
    pro.aplicarBinarizacion(abrir, RANGO)
    # buscamos todos los objetos tipo borde que
    # cumplan con la condicion de tener un minimo de pixeles
    pro.setImagen("salidaBINARIZADA.png")  # imagen base
    masasTotales = pro.buscarObjetos(abrir)
    # buscar y pintar las lineas rectas de cada masa detectada
    pro.setImagen("salidaBINARIZADA.png")
    pro.detectarLineas(abrir, masasTotales)
def main(nombreImagen, RANGO):
	pro = Procesamiento(nombreImagen) # instanciamos
	
	# grises
	grises = pro.aplicarGris(abrir)  
	
	# sumar filas de la imagen
	sumaHorizontales = pro.sumarFilas()
	# sumar columna de la imagen
	sumaVerticales = pro.sumarColumnas()
	# graficar
	pro.graficar(sumaHorizontales, sumaVerticales)
	# minimos locales
	lineasVerticales = pro.minimosLocales(sumaVerticales)
	lineasHorizontales = pro. minimosLocales(sumaHorizontales)
	# dibujamos la lineas de los minimos locales
	(lineasHorizontales, lineasVerticales) = pro.linasImaginarias(lineasHorizontales, lineasVerticales)
	# dibujamos los puntos en donde cruzan las lineas imaginarias
	pro.setImagen("salidaGRIS.png")
	pixelesCruz = pro.calcularCruces(lineasVerticales, lineasHorizontales)

	# filtro
	pro.setImagen(nombreImagen) # receteamos
	pro.aplicarFiltro(abrir) 
	# convolucion
	pro.setImagen("salidaFILTRO.png") # imagen base
	pro.aplicarConvolucion(abrir) 
	# normalizacion
	pro.setImagen("salidaCONVOLUCION.png") # imagen base
	pro.aplicarNormalizacion(abrir) 
	# binarizacion
	pro.setImagen("salidaNORMALIZACION.png") # imagen base
	pro.aplicarBinarizacion(abrir, RANGO) 
	# buscar objetos y centro masa
	
	pro.setImagen("salidaBINARIZADA.png") # receteamos
	agujeros = pro.buscarObjetos(abrir, pixelesCruz) # BFS

	pro.setImagen(nombreImagen)
	pro.pintarImagenOriginal(agujeros)
Ejemplo n.º 9
0
def main(nombreImagen, RANGO):
	pro = Procesamiento(nombreImagen) # instanciamos
	# filtro
	pro.aplicarFiltro(abrir) 
	# convolucion
	pro.setImagen("salidaFILTRO.png") # imagen base
	pro.aplicarConvolucion(abrir) 
	# normalizacion
	pro.setImagen("salidaCONVOLUCION.png") # imagen base
	pro.aplicarNormalizacion(abrir) 
	# binarizacion
	pro.setImagen("salidaNORMALIZACION.png") # imagen base
	pro.aplicarBinarizacion(abrir, RANGO) 
	# buscar objetos tipo borde
	pro.setImagen("salidaBINARIZADA.png") # receteamos
	figuras = pro.buscarObjetosTipoBorde(abrir) # BFS
	# dibujamos la tangente de cada figura detectada
	pro.setImagen("salidaOBJETOS.png")
	puntosInterseccionMedio = pro.dibujarTangente(abrir, figuras)
	# votacion por el centro
	pro.setImagen("salidaOBJETOS.png")
	pro.votacionPixeles(abrir, puntosInterseccionMedio)