SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Manipulación del contrastre de una imágen monocromática por transformación
exponencial
Iván Luis Jiménez
Universidad Autónoma de Guerrero
Facultad de Ingeniería
ivan_luisj@hotmail.com
Resumen
Se aplica el método de transformación exponencial para
mejorar el contraste de una imágen, en otras palabras,
distribuir los niveles de gris. Se muesta también el
histograma de la imágen original y tanto de la imágen
de salida (imágen que se le aplicó la transformación
exponencial), para que de ésta manera se pueda
determinar el rango de grises que mas tiene la imágen.
Se explican los valores de entrada que necesita la
ecuación para lograr la tranformación.
Palabras clave: contraste, histograma, transformación
exponencial.
1. Introducción
Aplicaremos el método por transformación
exponencial a una imágen monocromática que tiene
pocos niveles de grises altos (blancos). Mostraremos la
imagen original y la imágen ya una vez aplicada la
función exponencial. También para ambos casos
obtendremos su histograma para comparar su dispersión
de tonos de gris de una y otra, y de ésta manera entender
gráficamente que efecto tiene manipular el contraste de
una imágen monocromática.
El objetivo de mostrar el histograma de ambas
imágenes, tanto de entrada como de salida, es
imaginarnos la imágen, aún sin verla.
2. Desarrollo
Para lograr manipular el contraste de la imágen o
mapa de bits (Ver Imágen 1) usaremos una Ecuación
Exponencial (Ver Ecuación 1) que nos ayude a lograr
éste próposito. Éste tipo de método está basado en el
dominio espacial y haciendo operaciones punto a punto.
=
1
Ecuación 1. Representación algebraica de
manipulación del contraste.
En la “Ecuación 1. Representación algebraica de
manipulación del contraste”, tenemos que:
→ imágen de salida con contraste modificado
→ constante (debe ser positiva)
→ nivel de gris ([0:255]) de la imágen original
→ exponente (debe ser positivo)
Al variar n en un rango menor a uno tendremos una
imágen con aumento del contraste en zonas oscuras. Si n
es mayor a uno tendremos un aumento del contraste en
zonas claras. Si n es igual a uno el contraste es el mismo
que en la imágen original, es decir, no tiene efecto, al
menos que C sea diferente de 1.
C está en función de n. Si n es negativo la imágen
mejora su contraste pero “invierte” los colores, es decir,
los tonos mas altos se cambian a bajos y viciversa (Ver
Imagen 3).
Teniendo una imagen (ver Imágen 1) de entrada
aplicaremos la Fórmula 1 (ver Ecuación 1) para
aumentar su contraste.
Imágen 1. Imágen de entrada con contraste bajo
La imágen de entrada tiene el contraste bajo, ésto
quier decir que tiene pocos niveles de de gris. Si
obtenemos el nivel de gris de cada pixel y lo llevamos a
un histograma (Ver Figura 1) veremos como están
distribuidos los niveles de gris.
Figura 1. La fgura muestra la distribución de niveles de
gris en la imágen de entrada
Por tanto, nuestra tarea es aumentar los niveles de
cada pixel de la imágen, en función de las variables e
imagen de entrada, que se describen en la Ecuación 1
(Ver Ecuación 1).
Bien sabemos que una imágen es una “matriz de
pixeles”, donde cada pixel tiene un nivel de gris (en el
caso de imágen monocromática) que va de [0:255]. Si
tenemos una imágen de 359x359 pixeles, el total es de
128, 881 pixeles, que és el caso de la imágen que se
describe en éste reporte. Por tanto, tendrémos que
recorrer cada pixel de la imágen, y a cada pixel aplicarle
la Fórmula 1 (Ver Fórmula 1) descrita con anterioridad.
El pixel ya modificado podemos guardarlo en otra
“matriz de bits” y en la misma posición que en la de la
matriz de entrada, para que de ésta manera tengamos una
imágen de salida diferente, y no sobreescribamos la
imágen original.
Utilizando un lenguaje de programación podemos
acceder a cada pixel de la imágen y poder procesarlos
uno a uno.
Seguiremos el siguiente algoritmo para procesar cada
pixel de la imágen.
leer imágen original → f[x,y]
obtener filas y columnas de la imágen leída → x,y
crear matriz con el tamaño de la imágen leída →
g[x,y]
n= 1.20
C = 1.42
recorrer desde 0 hasta x
recorrer desde 0 hasta y
g[x,y] = C * (F[x,y] exp n)
mostrar o guardar imágen generada
Vemos que el algoritmo es sencillo.
La imágen de salida generada, ya aplicada la
transformación exponencial es como lo muestra la
Imágen 2 (Ver Imágen 2)
Imágen 2. Imágen de salida que se le aplicó
tranformación exponencial con n = 1.20 y C = 1.42
La imágen obtenida (Ver Imágen 2) contiene mayor
distribución de grises por tanto ya podemos imaginarnos
su histograma (Ver Figura 2).
Figura 2. La fgura muestra la distribución de niveles de
gris en la imágen de salida.
Si aumentamos el exponente el histograma se moverá
más a la derecha.
Podemos jugar con los valores de n y C para observar
los cambios.
En caso de que el exponente sea negativo se obtiene
Ver Imágen 3
Imágen 3. Imágen de salida que se le aplicó
tranformación exponencial con n = -1.01 y C = 68729.9
3. Conclusiones
EL proceso de transformación exponencial aplicado a
una imágen monocrómatica (escala de grises) tiene como
objetivo mejorar el contraste de la imágen. Si
aumentamos el exponente (mayor a 1), mayor será el
contraste, al contrario si acercamos el exponente a 1,
menor será el contraste.
Una imágen con buen contraste tiene “equilibrados”
los niveles de gris.
Referencias
[1]
http://ludifisica.medellin.unal.edu.co/recursos/analisis_im
agenes_sistemas/analisis_senales_sistemas/cd_curso/tutori
al_orquidea/tutorial_orquidea_nov_02_2006.pdf fecha de
consulta 23 de octube del 2017.
[2]
https://www.cs.buap.mx/~iolmos/pdi/Sesion4_Operacione
s_Punto.pdf, fecha de consulta 23 de octubre del 2017
Manipulación del contraste de una imágen monocromática por transformación exponencial (Python OpenCV)

Más contenido relacionado

La actualidad más candente

10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
Alex Jjavier
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
Rosangela Perez
 
TEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETOTEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETO
cesarcesitar
 
05 respuesta en el tiempo de un sistema de control
05   respuesta en el tiempo de un sistema de control05   respuesta en el tiempo de un sistema de control
05 respuesta en el tiempo de un sistema de control
reneej748999
 
Sistemas dinamicos con_simulink
Sistemas dinamicos con_simulinkSistemas dinamicos con_simulink
Sistemas dinamicos con_simulink
Marc Llanos
 

La actualidad más candente (20)

Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Lugar de las raices
Lugar de las raicesLugar de las raices
Lugar de las raices
 
Transformada z
Transformada zTransformada z
Transformada z
 
Practica0,1,2,3,4
Practica0,1,2,3,4Practica0,1,2,3,4
Practica0,1,2,3,4
 
Problemas de Regulación Automática
Problemas de Regulación AutomáticaProblemas de Regulación Automática
Problemas de Regulación Automática
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Cap 07 transformada-z (1)
Cap 07 transformada-z (1)Cap 07 transformada-z (1)
Cap 07 transformada-z (1)
 
LGR TEORIA DE CONTROL
LGR TEORIA DE CONTROLLGR TEORIA DE CONTROL
LGR TEORIA DE CONTROL
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
 
Unidad III: Polos y Ceros de una función de transferencia.
Unidad III: Polos y Ceros de una función de transferencia.Unidad III: Polos y Ceros de una función de transferencia.
Unidad III: Polos y Ceros de una función de transferencia.
 
Lugar de las raices
Lugar de las raicesLugar de las raices
Lugar de las raices
 
Diseño de compensadores
Diseño de compensadoresDiseño de compensadores
Diseño de compensadores
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
TEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETOTEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETO
 
Analisis de señales
Analisis de señalesAnalisis de señales
Analisis de señales
 
el concepto Estabilidad
el concepto Estabilidadel concepto Estabilidad
el concepto Estabilidad
 
05 respuesta en el tiempo de un sistema de control
05   respuesta en el tiempo de un sistema de control05   respuesta en el tiempo de un sistema de control
05 respuesta en el tiempo de un sistema de control
 
Sistemas dinamicos con_simulink
Sistemas dinamicos con_simulinkSistemas dinamicos con_simulink
Sistemas dinamicos con_simulink
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Lab2 digitales
Lab2 digitalesLab2 digitales
Lab2 digitales
 

Similar a Manipulación del contraste de una imágen monocromática por transformación exponencial (Python OpenCV)

Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
jcbp_peru
 
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
jcbp_peru
 
Logica difusautilizandomatlab
Logica difusautilizandomatlabLogica difusautilizandomatlab
Logica difusautilizandomatlab
rubi18
 
Métodos numéricos
Métodos numéricosMétodos numéricos
Métodos numéricos
KaXio Sosa
 
OPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOS
OPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOSOPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOS
OPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOS
davp2012
 
Revisión de conceptos a
Revisión de conceptos aRevisión de conceptos a
Revisión de conceptos a
mbarcat
 

Similar a Manipulación del contraste de una imágen monocromática por transformación exponencial (Python OpenCV) (20)

Tema4 contraste
Tema4 contrasteTema4 contraste
Tema4 contraste
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Pdi02
Pdi02Pdi02
Pdi02
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
 
Presentación funciones y gráficas v2
Presentación funciones y gráficas v2Presentación funciones y gráficas v2
Presentación funciones y gráficas v2
 
Contenedoras de dos dimensiones
Contenedoras de dos dimensionesContenedoras de dos dimensiones
Contenedoras de dos dimensiones
 
Imagenes
ImagenesImagenes
Imagenes
 
Logica difusautilizandomatlab
Logica difusautilizandomatlabLogica difusautilizandomatlab
Logica difusautilizandomatlab
 
Segmentación de Color con MATLAB
Segmentación de Color con MATLABSegmentación de Color con MATLAB
Segmentación de Color con MATLAB
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Métodos numéricos
Métodos numéricosMétodos numéricos
Métodos numéricos
 
OPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOS
OPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOSOPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOS
OPERACIONES CON MATRICES, INTERPOLACIONES, AJUSTE DE CURVAS, POLINOMIOS
 
Secuecias didacticas
Secuecias didacticasSecuecias didacticas
Secuecias didacticas
 
Tema 12.2
Tema 12.2Tema 12.2
Tema 12.2
 
CMo Eliminar Fondos Con Capas De Ajuste Y Canales2
CMo Eliminar Fondos Con Capas De Ajuste Y Canales2CMo Eliminar Fondos Con Capas De Ajuste Y Canales2
CMo Eliminar Fondos Con Capas De Ajuste Y Canales2
 
Revisión de conceptos a
Revisión de conceptos aRevisión de conceptos a
Revisión de conceptos a
 
Método simplex
Método simplexMétodo simplex
Método simplex
 
laboratorio1 de diniz
laboratorio1 de dinizlaboratorio1 de diniz
laboratorio1 de diniz
 

Más de Ivan Luis Jimenez

Más de Ivan Luis Jimenez (15)

PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodos
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)
 
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundoEjemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
 
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
 
Comandos básicos para crear VLANs
Comandos básicos para crear  VLANsComandos básicos para crear  VLANs
Comandos básicos para crear VLANs
 
Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2
 
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltajePráctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQL
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 

Último (20)

Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Manipulación del contraste de una imágen monocromática por transformación exponencial (Python OpenCV)

  • 1. Manipulación del contrastre de una imágen monocromática por transformación exponencial Iván Luis Jiménez Universidad Autónoma de Guerrero Facultad de Ingeniería ivan_luisj@hotmail.com Resumen Se aplica el método de transformación exponencial para mejorar el contraste de una imágen, en otras palabras, distribuir los niveles de gris. Se muesta también el histograma de la imágen original y tanto de la imágen de salida (imágen que se le aplicó la transformación exponencial), para que de ésta manera se pueda determinar el rango de grises que mas tiene la imágen. Se explican los valores de entrada que necesita la ecuación para lograr la tranformación. Palabras clave: contraste, histograma, transformación exponencial. 1. Introducción Aplicaremos el método por transformación exponencial a una imágen monocromática que tiene pocos niveles de grises altos (blancos). Mostraremos la imagen original y la imágen ya una vez aplicada la función exponencial. También para ambos casos obtendremos su histograma para comparar su dispersión de tonos de gris de una y otra, y de ésta manera entender gráficamente que efecto tiene manipular el contraste de una imágen monocromática. El objetivo de mostrar el histograma de ambas imágenes, tanto de entrada como de salida, es imaginarnos la imágen, aún sin verla. 2. Desarrollo Para lograr manipular el contraste de la imágen o mapa de bits (Ver Imágen 1) usaremos una Ecuación Exponencial (Ver Ecuación 1) que nos ayude a lograr éste próposito. Éste tipo de método está basado en el dominio espacial y haciendo operaciones punto a punto. = 1 Ecuación 1. Representación algebraica de manipulación del contraste. En la “Ecuación 1. Representación algebraica de manipulación del contraste”, tenemos que: → imágen de salida con contraste modificado → constante (debe ser positiva) → nivel de gris ([0:255]) de la imágen original → exponente (debe ser positivo) Al variar n en un rango menor a uno tendremos una imágen con aumento del contraste en zonas oscuras. Si n es mayor a uno tendremos un aumento del contraste en zonas claras. Si n es igual a uno el contraste es el mismo que en la imágen original, es decir, no tiene efecto, al menos que C sea diferente de 1. C está en función de n. Si n es negativo la imágen mejora su contraste pero “invierte” los colores, es decir, los tonos mas altos se cambian a bajos y viciversa (Ver Imagen 3). Teniendo una imagen (ver Imágen 1) de entrada aplicaremos la Fórmula 1 (ver Ecuación 1) para aumentar su contraste.
  • 2. Imágen 1. Imágen de entrada con contraste bajo La imágen de entrada tiene el contraste bajo, ésto quier decir que tiene pocos niveles de de gris. Si obtenemos el nivel de gris de cada pixel y lo llevamos a un histograma (Ver Figura 1) veremos como están distribuidos los niveles de gris. Figura 1. La fgura muestra la distribución de niveles de gris en la imágen de entrada Por tanto, nuestra tarea es aumentar los niveles de cada pixel de la imágen, en función de las variables e imagen de entrada, que se describen en la Ecuación 1 (Ver Ecuación 1). Bien sabemos que una imágen es una “matriz de pixeles”, donde cada pixel tiene un nivel de gris (en el caso de imágen monocromática) que va de [0:255]. Si tenemos una imágen de 359x359 pixeles, el total es de 128, 881 pixeles, que és el caso de la imágen que se describe en éste reporte. Por tanto, tendrémos que recorrer cada pixel de la imágen, y a cada pixel aplicarle la Fórmula 1 (Ver Fórmula 1) descrita con anterioridad. El pixel ya modificado podemos guardarlo en otra “matriz de bits” y en la misma posición que en la de la matriz de entrada, para que de ésta manera tengamos una imágen de salida diferente, y no sobreescribamos la imágen original. Utilizando un lenguaje de programación podemos acceder a cada pixel de la imágen y poder procesarlos uno a uno. Seguiremos el siguiente algoritmo para procesar cada pixel de la imágen. leer imágen original → f[x,y] obtener filas y columnas de la imágen leída → x,y crear matriz con el tamaño de la imágen leída → g[x,y] n= 1.20 C = 1.42 recorrer desde 0 hasta x recorrer desde 0 hasta y g[x,y] = C * (F[x,y] exp n) mostrar o guardar imágen generada Vemos que el algoritmo es sencillo. La imágen de salida generada, ya aplicada la transformación exponencial es como lo muestra la Imágen 2 (Ver Imágen 2) Imágen 2. Imágen de salida que se le aplicó tranformación exponencial con n = 1.20 y C = 1.42
  • 3. La imágen obtenida (Ver Imágen 2) contiene mayor distribución de grises por tanto ya podemos imaginarnos su histograma (Ver Figura 2). Figura 2. La fgura muestra la distribución de niveles de gris en la imágen de salida. Si aumentamos el exponente el histograma se moverá más a la derecha. Podemos jugar con los valores de n y C para observar los cambios. En caso de que el exponente sea negativo se obtiene Ver Imágen 3 Imágen 3. Imágen de salida que se le aplicó tranformación exponencial con n = -1.01 y C = 68729.9 3. Conclusiones EL proceso de transformación exponencial aplicado a una imágen monocrómatica (escala de grises) tiene como objetivo mejorar el contraste de la imágen. Si aumentamos el exponente (mayor a 1), mayor será el contraste, al contrario si acercamos el exponente a 1, menor será el contraste. Una imágen con buen contraste tiene “equilibrados” los niveles de gris. Referencias [1] http://ludifisica.medellin.unal.edu.co/recursos/analisis_im agenes_sistemas/analisis_senales_sistemas/cd_curso/tutori al_orquidea/tutorial_orquidea_nov_02_2006.pdf fecha de consulta 23 de octube del 2017. [2] https://www.cs.buap.mx/~iolmos/pdi/Sesion4_Operacione s_Punto.pdf, fecha de consulta 23 de octubre del 2017