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)
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)
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)
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)
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): # -------------- SABADO -------------------- # pro = Procesamiento(nombreImagen) # instanciamos # grises grises = pro.aplicarGris(abrir) # umbral #pro.setImagen(nombreImagen) # receteamos #pro.aplicarUmbral(abrir) # filtro pro.setImagen("salidaGRIS.png") # receteamos pro.aplicarFiltro(abrir) # resta de filtro - grises pro.setImagen("salidaGRIS.png") # receteamos pro.calcularDiferencia(abrir, "salidaFILTRO.png") # binarizacion pro.setImagen("salidaESQUINAS.png") # imagen base pro.aplicarBinarizacion(abrir, RANGO) '''
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)
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)