Está en la página 1de 2

Suma de Matrices

M. H. Romero1
1

Especialidad en Computacin, Escuela Superior de Ingeniera Mecnica y Elctrica, unidad Zacatenco-IPN, Mxico D.F.
Telfono (55) 2062-0380
E-mail: monserratrh @ outlook.com

Resumen En el presente escrito, se describen de manera


condensada tres mtodos diferentes para efectuar la suma de
imgenes utilizando MATLAB.

imagen; por tal motivo, la suma de ambos coeficientes


deber ser igual a 1.

Abstract The present document provides a summarized of


three different methods of summing images, using MATLAB.

III. RESULTADOS
D. Figuras

I. INTRODUCCIN
Dentro del mbito conocido de visin por computadora,
identificamos la necesidad de manipular una imagen
utilizando mtodos numricos.
La operacin ms bsica, dentro de los procedimientos
matemticos, es la suma. Sin embargo, existen limitaciones
para sumar dos matrices, la dimensin de las mismas; y en
el caso de imgenes, el valor mximo que puede tomar la
nueva matriz dependiendo el modelo de color con que se
representan.
Fig. 1. Imagen original 1

II. METODOLOGA
El primer paso para la suma de imgenes, es
representarlas mediante un mismo modelo de color; esto es
en matrices.
Retomando los conocimientos bsicos de lgebra lineal,
definimos una suma de dos matrices como la suma de cada
uno de sus elementos, siempre que dichas matrices sean del
mismo tamao.
La limitante en la suma de matrices representadas en un
modelo RGB, es el valor mximo que podemos simbolizar
con dicho modelo (un entero igual a 255); as encontramos
tres mtodos para no sobrepasar este rango.
A. Suma condicionada
Con este mtodo, condicionamos a que cualquier valor
mayor a 255 ser cambiado por el mximo permitido.
B. Semisuma
Efecta una promedio de los valores de ambas matrices,
entonces si un par de elementos son igual a 255, el valor de
la semisuma ser tambin 255.
C. Suma con cofactores
Mediante este mtodo, determinamos con coeficientes
constantes multiplicados por cada elemento de las matrices,
uno por matriz, el porcentaje que deseamos mostrar de cada

Fig. 2. Imagen original 2

Fig. 3. Suma condicionada

for f=1:3
for g=1:m
for h=1:n
d=ima(g,h,f)+imb(g,h,f);
if(d<=255)
imsc(g,h,f)=d;
else
imsc(g,h,f)=255;
end
end
end
end
Fig. 4. Semisuma

%semisuma
for f=1:3
for g=1:m
for h=1:n
imss(g,h,f)=(ima(g,h,f)+imb(g,h,f))/2;
end
end
end

Fig. 5. Suma con cofactores

Comparando las imgenes resultantes, observamos que


del primer mtodo obtenemos una imagen mucho ms
brillosa que las originales; esto debido a que la condicin
deja demasiados pixeles en su mximo tono.
Con el segundo procedimiento, considero que
obtenemos una imagen muy balanceada, respecto al realce
de las originales, el brillo, el contraste y los tonos que
conserva.
Por ltimo, aplicando la tercera tcnica apreciamos una
imagen oscurecida en comparacin con las originales.
Variando el valor de los coeficientes comprobamos qu
imagen estar ms definida.
E. Cdigo
Una ves que las imgenes se encuentren en el formato
indicado para realizar todas las operaciones; es decir,
representadas por el modelo RGB con tipo de dato double,
recorremos cada elemento de las matrices y aplicamos los
diferentes mtodos.
%suma condicionanda

%suma con cofactores


alfa=0.5;
beta=0.5;
for f=1:3
for g=1:m
for h=1:n
imscc(g,h,f)=(ima(g,h,f)*alfa+imb(g,h,f)*beta
)/2;
end
end
end

Al final es necesario convertir nuevamente al tipo entero


para poder apreciarlas en la pantalla como una imagen real,
utilizando la funcin image( ) de MATLAB.
F. Conclusiones
En el desarrollo de sistemas de visin por computadora
es importante conocer y poder desarrollar diversos tipos de
operaciones con imgenes, para poder aplicar las indicadas
cuando sea requerido.