SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Algebra
Lineal
Universidad Nacional
Autónoma de México
Facultad de ingeniería
División de ciencias Básicas
Prof. Erick Norman Guevara Corona
Héctor Zárate Rea
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 1
Algebra
Lineal
Índice:
Introducción:
 3
Conceptos Básicos:
 4
.Definición:
4
.Operaciones con Matrices:
4
.Adición de Matrices:
4
.Multiplicación por una Escalar:
5
.Multiplicación de Matrices:
6
Imágenes y Matrices:
 6
.Imágenes Digitales:
6
.RGB:
6
.Representación de una Imagen Digital mediante una matriz:
7
Filtros aplicados mediante operaciones con matrices que representan una ima-
.gen:
7
.Ajuste de Canales:
7
.Ajuste de Brillo:
8
.Invertir colores (Negativo):
9
.Escala de Grises:
10
.Ajuste de Contraste:
11
Sobre el Software:
 13
Conclusiones:
 14
Bibliografía:
 15
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 2
Algebra
Lineal
Introducción:
En este proyecto, se pretende explicar de manera breve cómo es posible el manejo
o procesamiento de imágenes a través de la computadora y como utiliza una parte
de los conceptos aprendidos en la asignatura de Álgebra Lineal, particularmente
las operaciones con matrices.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 3
Algebra
Lineal
Conceptos Básicos:
Qué es una matriz?
”Podemos decir que una matriz es una tabla o arreglo rectangular de elementos
que, usualmente son números reales o complejos.
El concepto de matriz sin embargo puede generalizarse al caso en que los elemen-
tos sean polinomios, funciones, operadores o cualquier otro tipo de entes
matemáticos.”1
Definición:
Operaciones con Matrices:
Adición de Matrices:
La primera de las operaciones con matrices es la adición, esta operación puede
efectuarse cuando las matrices son del mismo orden; Y el resultado se obtiene su-
Una matriz de n x m con elementos en C es un arreglo de la forma:





a11 a12 · · · a1n
a21 a22 · · · a2n
...
...
...
...
am1 am2 · · · amn





Donde a11,a12, amn pertenecen a C y m, n pertenecen a Z.
En forma abreviada, la matriz de la definición anterior puede expresarse co-
mo:
[aij] Donde i = 1, 2, 3, … , m y j = 1, 2, 3, … , n
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 4
1 SPEZIALE de Guzmán, Leda, et al. Apuntes de Algebra Lineal.
Algebra
Lineal
mando los elementos correspondientes de ambas matrices de acuerdo con la si-
guiente definición:
Multiplicación por una Escalar:
Esta operación se define formalmente como:
Sean A = [aij] y B = [bij] dos matrices de n x m con elementos en C.
La suma A + B es una matriz S = [sij] de m x n definida por:
sij = aij + bij
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n.
Sean A = [aij] una matriz de n x m con elementos en C y ß que pertenece a
C.
El producto ßA es una matriz E = [eij] de m x n definida por:
eij = βaij
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 5
Algebra
Lineal
Multiplicación de Matrices:
Formalmente se tiene la siguiente definición para la multiplicación de matrices:
Imágenes y Matrices:
Imágenes Digitales:
Una imagen digital es una celda compuesta por unos elementos llamados pixeles,
que son los componentes más pequeños de una imagen digital.
Cada pixel es un espacio en la memoria de la computadora donde se almacena un
numero y este numero representa la definición del color y el brillo de una parte de
la imagen. Cada pixel puede definir un color solamente y el numero de pixeles
define la cantidad de información que contiene una imagen.
RGB:
Cualquier color puede ser representado mediante la combinación de los colores
rojo, verde y azul, cada uno en diferente proporción.
La combinación RGB estándar indica 256 niveles por cada canal, es decir por cada
color rojo, verde o azul.
Para representar el valor de 256, requerimos de 8 bits para cada canal de color. Lo
que nos permite una combinación del orden 2563 lo que nos permite una combi-
nación de casi 17 millones de colores. (16,777,216).
Existen otras representaciones como el CYMK, pero no las abordaremos en este
trabajo. Puesto que solo trabajaremos con RGB.
Sean A = [aij] y B = [bij] dos matrices de m x n y de n x q respectivamente
con elementos en C. El producto AB es una matriz P = [pij] de m x q. Defini-
da por:
n
k=1 aikbkj
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , q.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 6
Algebra
Lineal
Ejemplo:
Esta imagen mide 3 pixeles de ancho por 3 de alto.
(Ha sido ampliada para fines demostrativos).
La matriz correspondiente a esta imagen sería una matriz de or-
den 3 tal:


(151, 198, 255), (167, 202, 250), (178, 207, 249)
(176, 220, 255), (190, 223, 254), (197, 220, 253)
(209, 224, 245), (216, 229, 247), (217, 228, 246)


Representación de una Imagen Digital mediante una matriz:
Ya sabido como podemos representar una imagen (RGB) formaremos una matriz
de dimensiones m x n, con elementos vectores en donde cada vector estará com-
puesto o constituido por 3 componentes (canales RGB), con valores contenidos en
los enteros de 0 a 255 en un intervalo cerrado.
Filtros aplicados mediante operaciones con matrices que
representan una imagen:
Dentro del procesamiento de imágenes existen algunos filtros básicos de frecuen-
te empleo que funcionan mediante operaciones con matrices, estos filtros se em-
plean principalmente en la fotografía digital, los que hemos programado en este
proyecto son los siguientes:
Ajuste de Canales:
Consiste en manipular la intensidad de únicamente un canal a la vez, ya sea el ro-
jo, verde, o azul independientemente.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 7
Algebra
Lineal
Como ejemplo definamos el ajuste del canal verde:
M + A = C
(Esta ecuación será para ajustar el canal verde)*





m11 m12 · · · m1n
m21 m22 · · · m2n
...
...
...
...
mm1 mm2 · · · mmn





+





(0, p, 0) (0, p, 0) · · · (0, p, 0)
(0, p, 0) (0, p, 0) · · · (0, p, 0)
...
...
...
...
(0, p, 0) (0, p, 0) · · · (0, p, 0)





+ = C
Donde mij corresponde a un vector (rij, gij, bij) correspondiente a la Imagen.
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n
C corresponderá a la imagen ajustada de M.
*Nota: Para ajustar el canal rojo cada elemento de la matriz de ajuste será: (p,0,0) y para el canal azul será
de elementos: (0,0,p).
Ajuste de Brillo:
El ajuste de brillo es uno de los ajustes más elementales dentro del ajuste de imá-
genes y uno de los más empleados.
El Brillo es el porcentaje de luminiscencia u oscuridad de un color. Puede ir desde
el 0% que significa negro, hasta el 100% que significa blanco.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 8
Algebra
Lineal
La operación correspondiente al ajuste de brillo es la siguiente:
M + B = C





m11 m12 · · · m1n
m21 m22 · · · m2n
...
...
...
...
mm1 mm2 · · · mmn





+





(p, p, p) (p, p, p) · · · (p, p, p)
(p, p, p) (p, p, p) · · · (p, p, p)
...
...
...
...
(p, p, p) (p, p, p) · · · (p, p, p)





= C
Donde mij corresponde a un vector (rij, gij, bij) correspondiente a la Imagen.
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n
Donde M corresponde a la matriz imagen y C corresponderá a la imagen ajustada de M.
Y p es el parámetro de ajuste de brillo, cuyo estándar va de -100 a 100.
Invertir colores (Negativo):
Esta operación consiste en invertir cada canal RGB a su negativo (Sí, suena re-
dundante). Por ejemplo, en una película fotográfica en la cual se plasman los colo-
res invertidos de la imagen real. Esto es que el blanco pasa a ser negro, el azul a
amarillo, verde a magenta y rojo a cyan.
La utilidad de este filtro, se encuentra en la digitalización de películas
fotográficas.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 9
Algebra
Lineal
La operación que corresponde a este ajuste es:
N − M = C





(255, 255, 255) (255, 255, 255) · · · (255, 255, 255)
(255, 255, 255) (255, 255, 255) · · · (255, 255, 255)
...
...
...
...
(255, 255, 255) (255, 255, 255) · · · (255, 255, 255)





−





m11 m12 · · · m1n
m21 m22 · · · m2n
...
...
...
...
mm1 mm2 · · · mmn





= C
Donde mij corresponde a un vector (rij, gij, bij) correspondiente a la Imagen.
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n
C corresponderá a la imagen negativa de M.
Escala de Grises:
Las conversiones entre las imágenes de color y las imágenes en escala de grises no
son del todo directas. El ajuste de escala de grises consiste en la multiplicación de
cada componente por 3 constantes definidas: Alfa, Beta y Gamma. Posteriormente
se promedian las intensidades obtenidas en cada canal .
Este proceso sustrae toda la información de color que contiene cada pixel y nos
deja una separación de 255 niveles entre el blanco y el negro.
Estas 3 constantes se obtienen como la separación entre los canales RGB y el ne-
gro:
Alfa: Separación entre el rojo y el negro. (0.299)
Beta: Separación entre el verde y el negro. (0.599)
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 10
Algebra
Lineal
Gamma: Separación entre el azul y el negro. (0.111)
La operación correspondiente es la siguiente:
G =





(g11, g11, g11) (g12, g12, g12) · · · (g1n, g1n, g1n)
(g21, g21, g21) (g22, g22, g22) · · · (g2n, g2n, g2n)
...
...
...
...
(gm1, gm1, gm1) (gm2, gm2, gm2) · · · (gmn, gmn, gmn)





Donde:
gij = 1
3 (αrij, βgij, γbij)
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n.
En donde los valores de alfa , beta y gamma son las siguientes constantes:
Alfa: 0.299
Beta: 0.599
Gamma: 0.11
Ajuste de Contraste:
El contraste, se refiere a la diferencia que existe entre las zonas oscuras y claras de
la imagen.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 11
Algebra
Lineal
Este ajuste es la transformación más complicada de todos las vistas anteriormente:
C = ( 1
255





m11 m12 · · · m1n
m21 m22 · · · m2n
...
...
...
...
mm1 mm2 · · · mmn





−





a11 a12 · · · a1n
a21 a22 · · · a2n
...
...
...
...
am1 am2 · · · amn





)kc+





a11 a12 · · · a1n
a21 a22 · · · a2n
...
...
...
...
am1 am2 · · · amn





255
Donde:
aij = 1
2 (1, 1, 1)
mij corresponde a la matriz M, que es la imagen a ajustar.
Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n.
Y donde kc = 100+p
100
p corresponde al parámetro de ajuste de contraste seleccionado por el usuario.
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 12
Algebra
Lineal
Sobre el Software:
El Software fue desarrollado en C# dentro de las suite Microsoft Visual Studio
2005. La cual consta de más de 300 lineas de código malicioso, indetectable por
su antivirus. Dicho código contiene cerca de 20 métodos implementados.
El flujo de trabajo es el siguiente:
1. Se importa al programa un mapa de bits (BMP) o o
una imagen comprimida en formato (JPEG).
2. El programa convierte la imagen a una matriz de or-
den 500, cuyos componentes son una estructura que
contiene tres campos de números enteros, uno para
cada canal de color.
3. A partir de este punto el usuario puede elegir entre 7
diferentes opciones de procesamiento para la imagen
importada:
• Ajuste de canal rojo
• Ajuste de canal verde
• Ajuste de canal azul
• Ajuste de brillo
• Ajuste de contraste
• Conversión a escala de grises
• Negativo de la imagen
5. El programa procesa la matriz que representa la ima-
gen siguiendo las operaciones definidas anteriormen-
te en el desarrollo del proyecto.
6. Finalmente la matriz es vuelta a transformar a un ma-
pa de bits que se despliega al usuario.
7. Et voilá!
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 13
Algebra
Lineal
Conclusiones:
El desarrollo de este proyecto nos ha permitido demostrar una de las múltiples
aplicaciones del álgebra lineal y aplicar varios de los temas aprendidos en clase.
Esto nos ha motivado para entender que el álgebra lineal tiene una aplicación tan-
gible y real, en varias áreas como lo es el procesamiento de imágenes que tiene un
uso continua en la fotografía digital y los sistemas de control, entre otras cosas,
Have fun! :)
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 14
Algebra
Lineal
Bibliografía:
I. SPEZIALE de Guzmán, Leda, et al. Apuntes de Algebra Lineal. Editorial
Limusa, México, 1991.
II. LACEY, Joel. The Complete Guide to Digital Imaging, The Ilex Press Limi-
ted, Estados Unidos, 2001.
III. RUSS, John. The Image Processing Handbook. CRC Press, Estados Unidos,
2002.
IV. SZIDAROVSKY, Ferenc. Intoduction to matrix theory. World scientific pu-
blishing company Reino Unido, 2001
V. HOENIG, Alan. TeX Unbound: LaTeX and TeX strategies for fonts, graphics
and more. Oxford University Press, Estados Unidos 1998.
VI. ANG, Tom, Advanced digital photography. Octopus publishing group Ltd,
Inglaterra, 2003
Aplicación de las Matrices en el Procesamiento
de Imágenes
Héctor Zárate - Trabajo Final
 15

Más contenido relacionado

La actualidad más candente

Definición y origen de los números complejos
Definición y origen de los números complejosDefinición y origen de los números complejos
Definición y origen de los números complejosJose Dominguez Torres
 
Teoria de errores presentacion pdf
Teoria de errores presentacion pdfTeoria de errores presentacion pdf
Teoria de errores presentacion pdfLENIX RODRIGUEZ
 
Planteamiento de hipotesis
Planteamiento de hipotesisPlanteamiento de hipotesis
Planteamiento de hipotesisAGENCIAS2
 
Introduccion al analisis numerico
Introduccion al analisis numericoIntroduccion al analisis numerico
Introduccion al analisis numericoNiel Velasquez
 
1.introduccion analisis
1.introduccion analisis1.introduccion analisis
1.introduccion analisisrjvillon
 
1.5. parametros agrupados
1.5.  parametros agrupados1.5.  parametros agrupados
1.5. parametros agrupadosITCM
 
Interpolación polinómica de lagrange
Interpolación polinómica de lagrangeInterpolación polinómica de lagrange
Interpolación polinómica de lagrangeBilly Montero
 
Integración Romberg
Integración RombergIntegración Romberg
Integración Rombergguest7e60c1
 
Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)algebra
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativoscyndy
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos NuméricosJoanny Ibarbia Pardo
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Expansión polinomial en series de taylor
Expansión polinomial en series de taylorExpansión polinomial en series de taylor
Expansión polinomial en series de taylorluis
 
Ecuaciones Diferenciales Lineales Por Variacion De Parametros
Ecuaciones Diferenciales Lineales Por Variacion De ParametrosEcuaciones Diferenciales Lineales Por Variacion De Parametros
Ecuaciones Diferenciales Lineales Por Variacion De Parametrosgraciela88
 
Exposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail SimbaExposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail Simbaabigailsimba
 

La actualidad más candente (20)

Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
Definición y origen de los números complejos
Definición y origen de los números complejosDefinición y origen de los números complejos
Definición y origen de los números complejos
 
Teoria de errores presentacion pdf
Teoria de errores presentacion pdfTeoria de errores presentacion pdf
Teoria de errores presentacion pdf
 
Planteamiento de hipotesis
Planteamiento de hipotesisPlanteamiento de hipotesis
Planteamiento de hipotesis
 
Introduccion al analisis numerico
Introduccion al analisis numericoIntroduccion al analisis numerico
Introduccion al analisis numerico
 
1.introduccion analisis
1.introduccion analisis1.introduccion analisis
1.introduccion analisis
 
Ingenieria economica interes simple
Ingenieria economica interes simpleIngenieria economica interes simple
Ingenieria economica interes simple
 
1.5. parametros agrupados
1.5.  parametros agrupados1.5.  parametros agrupados
1.5. parametros agrupados
 
U0304
U0304U0304
U0304
 
Interpolación polinómica de lagrange
Interpolación polinómica de lagrangeInterpolación polinómica de lagrange
Interpolación polinómica de lagrange
 
Integración Romberg
Integración RombergIntegración Romberg
Integración Romberg
 
Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativos
 
Regla del trapecio
Regla del trapecioRegla del trapecio
Regla del trapecio
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Expansión polinomial en series de taylor
Expansión polinomial en series de taylorExpansión polinomial en series de taylor
Expansión polinomial en series de taylor
 
Ecuaciones Diferenciales Lineales Por Variacion De Parametros
Ecuaciones Diferenciales Lineales Por Variacion De ParametrosEcuaciones Diferenciales Lineales Por Variacion De Parametros
Ecuaciones Diferenciales Lineales Por Variacion De Parametros
 
Formulas para Descriptiva
Formulas para DescriptivaFormulas para Descriptiva
Formulas para Descriptiva
 
Exposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail SimbaExposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail Simba
 

Similar a 2437215 procesamiento-de-imagenes-con-matrices

Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenesDayana Guzman
 
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docxJessicaGarcaCardona1
 
Las matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenesLas matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenesjorquera
 
Contenedoras de dos dimensiones
Contenedoras de dos dimensionesContenedoras de dos dimensiones
Contenedoras de dos dimensionesRobinson Jiménez
 
5 algebra de imágenes
5 algebra de imágenes5 algebra de imágenes
5 algebra de imágenesJenny Andrea
 
Introduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabIntroduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabF Lliuya
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricasjcbp_peru
 
Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlabAbner Chavez
 
Correciones radiometricas
Correciones radiometricasCorreciones radiometricas
Correciones radiometricasEDIER AVILA
 
Criterio de bode y nyquist matlab
Criterio de bode y nyquist matlabCriterio de bode y nyquist matlab
Criterio de bode y nyquist matlabAle Perez Ortiz
 
ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL
ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEALARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL
ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEALCátedra Banco Santander
 
Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4jcbenitezp
 
Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4jcbenitezp
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos DirectosKike Prieto
 
Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Ivan Luis Jimenez
 

Similar a 2437215 procesamiento-de-imagenes-con-matrices (20)

Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Imagenes
ImagenesImagenes
Imagenes
 
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
 
Imagenes
ImagenesImagenes
Imagenes
 
Las matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenesLas matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenes
 
Contenedoras de dos dimensiones
Contenedoras de dos dimensionesContenedoras de dos dimensiones
Contenedoras de dos dimensiones
 
5 algebra de imágenes
5 algebra de imágenes5 algebra de imágenes
5 algebra de imágenes
 
5 Álgebra de imágenes
5 Álgebra de imágenes5 Álgebra de imágenes
5 Álgebra de imágenes
 
Introduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabIntroduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlab
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricas
 
Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlab
 
Clase nº2
Clase nº2Clase nº2
Clase nº2
 
Correciones radiometricas
Correciones radiometricasCorreciones radiometricas
Correciones radiometricas
 
Tema4 contraste
Tema4 contrasteTema4 contraste
Tema4 contraste
 
Criterio de bode y nyquist matlab
Criterio de bode y nyquist matlabCriterio de bode y nyquist matlab
Criterio de bode y nyquist matlab
 
ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL
ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEALARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL
ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL
 
Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4
 
Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4Pds 2011 2-balotario de preguntas pc4
Pds 2011 2-balotario de preguntas pc4
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...
 

Más de Cindy Adriana Bohórquez Santana

265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...Cindy Adriana Bohórquez Santana
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 

Más de Cindy Adriana Bohórquez Santana (20)

Proyecto parcial1t2018
Proyecto parcial1t2018Proyecto parcial1t2018
Proyecto parcial1t2018
 
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
 
20152 sfiec030121 1
20152 sfiec030121 120152 sfiec030121 1
20152 sfiec030121 1
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
12 conjuntos mapas1t2018
12 conjuntos mapas1t201812 conjuntos mapas1t2018
12 conjuntos mapas1t2018
 
11 colas prioridad1t2018
11 colas prioridad1t201811 colas prioridad1t2018
11 colas prioridad1t2018
 
10 colas1 t2018
10 colas1 t201810 colas1 t2018
10 colas1 t2018
 
09 pilas aplicaciones1t2018
09 pilas aplicaciones1t201809 pilas aplicaciones1t2018
09 pilas aplicaciones1t2018
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
05 listas1 t2018
05 listas1 t201805 listas1 t2018
05 listas1 t2018
 
04 recursividad1 t2018
04 recursividad1 t201804 recursividad1 t2018
04 recursividad1 t2018
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
03 tda1 t2018
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Unidad 2 Sintaxis en java
Unidad 2 Sintaxis en javaUnidad 2 Sintaxis en java
Unidad 2 Sintaxis en java
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Teoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_edTeoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_ed
 

Último

Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 

Último (20)

Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 

2437215 procesamiento-de-imagenes-con-matrices

  • 1. Algebra Lineal Universidad Nacional Autónoma de México Facultad de ingeniería División de ciencias Básicas Prof. Erick Norman Guevara Corona Héctor Zárate Rea Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 1
  • 2. Algebra Lineal Índice: Introducción: 3 Conceptos Básicos: 4 .Definición: 4 .Operaciones con Matrices: 4 .Adición de Matrices: 4 .Multiplicación por una Escalar: 5 .Multiplicación de Matrices: 6 Imágenes y Matrices: 6 .Imágenes Digitales: 6 .RGB: 6 .Representación de una Imagen Digital mediante una matriz: 7 Filtros aplicados mediante operaciones con matrices que representan una ima- .gen: 7 .Ajuste de Canales: 7 .Ajuste de Brillo: 8 .Invertir colores (Negativo): 9 .Escala de Grises: 10 .Ajuste de Contraste: 11 Sobre el Software: 13 Conclusiones: 14 Bibliografía: 15 Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 2
  • 3. Algebra Lineal Introducción: En este proyecto, se pretende explicar de manera breve cómo es posible el manejo o procesamiento de imágenes a través de la computadora y como utiliza una parte de los conceptos aprendidos en la asignatura de Álgebra Lineal, particularmente las operaciones con matrices. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 3
  • 4. Algebra Lineal Conceptos Básicos: Qué es una matriz? ”Podemos decir que una matriz es una tabla o arreglo rectangular de elementos que, usualmente son números reales o complejos. El concepto de matriz sin embargo puede generalizarse al caso en que los elemen- tos sean polinomios, funciones, operadores o cualquier otro tipo de entes matemáticos.”1 Definición: Operaciones con Matrices: Adición de Matrices: La primera de las operaciones con matrices es la adición, esta operación puede efectuarse cuando las matrices son del mismo orden; Y el resultado se obtiene su- Una matriz de n x m con elementos en C es un arreglo de la forma:      a11 a12 · · · a1n a21 a22 · · · a2n ... ... ... ... am1 am2 · · · amn      Donde a11,a12, amn pertenecen a C y m, n pertenecen a Z. En forma abreviada, la matriz de la definición anterior puede expresarse co- mo: [aij] Donde i = 1, 2, 3, … , m y j = 1, 2, 3, … , n Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 4 1 SPEZIALE de Guzmán, Leda, et al. Apuntes de Algebra Lineal.
  • 5. Algebra Lineal mando los elementos correspondientes de ambas matrices de acuerdo con la si- guiente definición: Multiplicación por una Escalar: Esta operación se define formalmente como: Sean A = [aij] y B = [bij] dos matrices de n x m con elementos en C. La suma A + B es una matriz S = [sij] de m x n definida por: sij = aij + bij Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n. Sean A = [aij] una matriz de n x m con elementos en C y ß que pertenece a C. El producto ßA es una matriz E = [eij] de m x n definida por: eij = βaij Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 5
  • 6. Algebra Lineal Multiplicación de Matrices: Formalmente se tiene la siguiente definición para la multiplicación de matrices: Imágenes y Matrices: Imágenes Digitales: Una imagen digital es una celda compuesta por unos elementos llamados pixeles, que son los componentes más pequeños de una imagen digital. Cada pixel es un espacio en la memoria de la computadora donde se almacena un numero y este numero representa la definición del color y el brillo de una parte de la imagen. Cada pixel puede definir un color solamente y el numero de pixeles define la cantidad de información que contiene una imagen. RGB: Cualquier color puede ser representado mediante la combinación de los colores rojo, verde y azul, cada uno en diferente proporción. La combinación RGB estándar indica 256 niveles por cada canal, es decir por cada color rojo, verde o azul. Para representar el valor de 256, requerimos de 8 bits para cada canal de color. Lo que nos permite una combinación del orden 2563 lo que nos permite una combi- nación de casi 17 millones de colores. (16,777,216). Existen otras representaciones como el CYMK, pero no las abordaremos en este trabajo. Puesto que solo trabajaremos con RGB. Sean A = [aij] y B = [bij] dos matrices de m x n y de n x q respectivamente con elementos en C. El producto AB es una matriz P = [pij] de m x q. Defini- da por: n k=1 aikbkj Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , q. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 6
  • 7. Algebra Lineal Ejemplo: Esta imagen mide 3 pixeles de ancho por 3 de alto. (Ha sido ampliada para fines demostrativos). La matriz correspondiente a esta imagen sería una matriz de or- den 3 tal:   (151, 198, 255), (167, 202, 250), (178, 207, 249) (176, 220, 255), (190, 223, 254), (197, 220, 253) (209, 224, 245), (216, 229, 247), (217, 228, 246)   Representación de una Imagen Digital mediante una matriz: Ya sabido como podemos representar una imagen (RGB) formaremos una matriz de dimensiones m x n, con elementos vectores en donde cada vector estará com- puesto o constituido por 3 componentes (canales RGB), con valores contenidos en los enteros de 0 a 255 en un intervalo cerrado. Filtros aplicados mediante operaciones con matrices que representan una imagen: Dentro del procesamiento de imágenes existen algunos filtros básicos de frecuen- te empleo que funcionan mediante operaciones con matrices, estos filtros se em- plean principalmente en la fotografía digital, los que hemos programado en este proyecto son los siguientes: Ajuste de Canales: Consiste en manipular la intensidad de únicamente un canal a la vez, ya sea el ro- jo, verde, o azul independientemente. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 7
  • 8. Algebra Lineal Como ejemplo definamos el ajuste del canal verde: M + A = C (Esta ecuación será para ajustar el canal verde)*      m11 m12 · · · m1n m21 m22 · · · m2n ... ... ... ... mm1 mm2 · · · mmn      +      (0, p, 0) (0, p, 0) · · · (0, p, 0) (0, p, 0) (0, p, 0) · · · (0, p, 0) ... ... ... ... (0, p, 0) (0, p, 0) · · · (0, p, 0)      + = C Donde mij corresponde a un vector (rij, gij, bij) correspondiente a la Imagen. Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n C corresponderá a la imagen ajustada de M. *Nota: Para ajustar el canal rojo cada elemento de la matriz de ajuste será: (p,0,0) y para el canal azul será de elementos: (0,0,p). Ajuste de Brillo: El ajuste de brillo es uno de los ajustes más elementales dentro del ajuste de imá- genes y uno de los más empleados. El Brillo es el porcentaje de luminiscencia u oscuridad de un color. Puede ir desde el 0% que significa negro, hasta el 100% que significa blanco. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 8
  • 9. Algebra Lineal La operación correspondiente al ajuste de brillo es la siguiente: M + B = C      m11 m12 · · · m1n m21 m22 · · · m2n ... ... ... ... mm1 mm2 · · · mmn      +      (p, p, p) (p, p, p) · · · (p, p, p) (p, p, p) (p, p, p) · · · (p, p, p) ... ... ... ... (p, p, p) (p, p, p) · · · (p, p, p)      = C Donde mij corresponde a un vector (rij, gij, bij) correspondiente a la Imagen. Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n Donde M corresponde a la matriz imagen y C corresponderá a la imagen ajustada de M. Y p es el parámetro de ajuste de brillo, cuyo estándar va de -100 a 100. Invertir colores (Negativo): Esta operación consiste en invertir cada canal RGB a su negativo (Sí, suena re- dundante). Por ejemplo, en una película fotográfica en la cual se plasman los colo- res invertidos de la imagen real. Esto es que el blanco pasa a ser negro, el azul a amarillo, verde a magenta y rojo a cyan. La utilidad de este filtro, se encuentra en la digitalización de películas fotográficas. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 9
  • 10. Algebra Lineal La operación que corresponde a este ajuste es: N − M = C      (255, 255, 255) (255, 255, 255) · · · (255, 255, 255) (255, 255, 255) (255, 255, 255) · · · (255, 255, 255) ... ... ... ... (255, 255, 255) (255, 255, 255) · · · (255, 255, 255)      −      m11 m12 · · · m1n m21 m22 · · · m2n ... ... ... ... mm1 mm2 · · · mmn      = C Donde mij corresponde a un vector (rij, gij, bij) correspondiente a la Imagen. Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n C corresponderá a la imagen negativa de M. Escala de Grises: Las conversiones entre las imágenes de color y las imágenes en escala de grises no son del todo directas. El ajuste de escala de grises consiste en la multiplicación de cada componente por 3 constantes definidas: Alfa, Beta y Gamma. Posteriormente se promedian las intensidades obtenidas en cada canal . Este proceso sustrae toda la información de color que contiene cada pixel y nos deja una separación de 255 niveles entre el blanco y el negro. Estas 3 constantes se obtienen como la separación entre los canales RGB y el ne- gro: Alfa: Separación entre el rojo y el negro. (0.299) Beta: Separación entre el verde y el negro. (0.599) Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 10
  • 11. Algebra Lineal Gamma: Separación entre el azul y el negro. (0.111) La operación correspondiente es la siguiente: G =      (g11, g11, g11) (g12, g12, g12) · · · (g1n, g1n, g1n) (g21, g21, g21) (g22, g22, g22) · · · (g2n, g2n, g2n) ... ... ... ... (gm1, gm1, gm1) (gm2, gm2, gm2) · · · (gmn, gmn, gmn)      Donde: gij = 1 3 (αrij, βgij, γbij) Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n. En donde los valores de alfa , beta y gamma son las siguientes constantes: Alfa: 0.299 Beta: 0.599 Gamma: 0.11 Ajuste de Contraste: El contraste, se refiere a la diferencia que existe entre las zonas oscuras y claras de la imagen. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 11
  • 12. Algebra Lineal Este ajuste es la transformación más complicada de todos las vistas anteriormente: C = ( 1 255      m11 m12 · · · m1n m21 m22 · · · m2n ... ... ... ... mm1 mm2 · · · mmn      −      a11 a12 · · · a1n a21 a22 · · · a2n ... ... ... ... am1 am2 · · · amn      )kc+      a11 a12 · · · a1n a21 a22 · · · a2n ... ... ... ... am1 am2 · · · amn      255 Donde: aij = 1 2 (1, 1, 1) mij corresponde a la matriz M, que es la imagen a ajustar. Para i = 1, 2, 3, … , m y j = 1, 2, 3, … , n. Y donde kc = 100+p 100 p corresponde al parámetro de ajuste de contraste seleccionado por el usuario. Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 12
  • 13. Algebra Lineal Sobre el Software: El Software fue desarrollado en C# dentro de las suite Microsoft Visual Studio 2005. La cual consta de más de 300 lineas de código malicioso, indetectable por su antivirus. Dicho código contiene cerca de 20 métodos implementados. El flujo de trabajo es el siguiente: 1. Se importa al programa un mapa de bits (BMP) o o una imagen comprimida en formato (JPEG). 2. El programa convierte la imagen a una matriz de or- den 500, cuyos componentes son una estructura que contiene tres campos de números enteros, uno para cada canal de color. 3. A partir de este punto el usuario puede elegir entre 7 diferentes opciones de procesamiento para la imagen importada: • Ajuste de canal rojo • Ajuste de canal verde • Ajuste de canal azul • Ajuste de brillo • Ajuste de contraste • Conversión a escala de grises • Negativo de la imagen 5. El programa procesa la matriz que representa la ima- gen siguiendo las operaciones definidas anteriormen- te en el desarrollo del proyecto. 6. Finalmente la matriz es vuelta a transformar a un ma- pa de bits que se despliega al usuario. 7. Et voilá! Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 13
  • 14. Algebra Lineal Conclusiones: El desarrollo de este proyecto nos ha permitido demostrar una de las múltiples aplicaciones del álgebra lineal y aplicar varios de los temas aprendidos en clase. Esto nos ha motivado para entender que el álgebra lineal tiene una aplicación tan- gible y real, en varias áreas como lo es el procesamiento de imágenes que tiene un uso continua en la fotografía digital y los sistemas de control, entre otras cosas, Have fun! :) Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 14
  • 15. Algebra Lineal Bibliografía: I. SPEZIALE de Guzmán, Leda, et al. Apuntes de Algebra Lineal. Editorial Limusa, México, 1991. II. LACEY, Joel. The Complete Guide to Digital Imaging, The Ilex Press Limi- ted, Estados Unidos, 2001. III. RUSS, John. The Image Processing Handbook. CRC Press, Estados Unidos, 2002. IV. SZIDAROVSKY, Ferenc. Intoduction to matrix theory. World scientific pu- blishing company Reino Unido, 2001 V. HOENIG, Alan. TeX Unbound: LaTeX and TeX strategies for fonts, graphics and more. Oxford University Press, Estados Unidos 1998. VI. ANG, Tom, Advanced digital photography. Octopus publishing group Ltd, Inglaterra, 2003 Aplicación de las Matrices en el Procesamiento de Imágenes Héctor Zárate - Trabajo Final 15