You are on page 1of 5

Fundacin Universitaria los Libertadores Facultad de Ingenieras Procesamiento Digital de Seales III Ingeniero: Ivn Daro Ladino Vega

Presenta por: Grupo de D.S.P. III 02-2009

Marco terico la adquisicin de imgenes es el proceso en el cual una figura u objeto se pueden visualizar de forma digital, esto a su vez nos permite manipular las caractersticas de la misma. La adquisicin, independientemente del dispositivo o software que utilicemos nos permite obtener una imagen o figura la cual podemos digitalizar y de esta forma obtener la regin dominante o de inters, donde haya mayor contraste; para nuestro caso adquirir los nmeros y signos de operacin de una hoja por medio de una captura de imagen depende del tipo de resolucin el cual posea la cmara y la luz que exista en el lugar en el cual vamos a tomar las fotos, ya que la intensidad de luz varia el contraste de la imagen, para esto es necesario o tomar la foto a blanco y negro o tomarla a color, seguido de un proceso para pasarla la imagen a escala de grises para que de esta forma la extraccin de la zona deseada sea mucho ms fcil despus de ciertos procedimientos de adecuacin para este proceso sobre la imagen.

Procedimiento Como primera medida debemos hacer una base de datos, la cual contiene los nmeros y smbolos los cuales vamos a utilizar finalmente como patrones. Despus de adquirir estas imgenes es necesario realizar un promedio o media aritmtica junto con una varianza, la cual determina el contraste de dicha imagen, a cada una de las imgenes de la base de datos; este promedio y varianza se realizan para poder tener una referencia de la media y contraste de una imagen, la cual tomaremos como patrones. Una vez realizadas estas mediciones obtenemos un valor estandarizado el cual dejaremos como nuestra media y varianza ideal para el procesamiento de las imgenes a reconocer, para de esta forma al momento de extraer la imagen de la hoja, poder determinar cul es la regin en la que el contraste y la media superan el valor estandarizado por la base de datos y poder procesar la imagen, recortando el rea de inters gracias a el valor anteriormente obtenido de la base de datos.

Por ejemplo: 1 3 2 2 4 1 2 4 3 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9

esta forma poder media aritmtica

determinar

su

La media aritmtica de esta matriz es 2.44. Para una imagen por ejemplo:

function marit=mediaarit(x) c=x(:); n=length(c); marit=0; for i=1:n marit=marit+c(i); end marit=marit/n; end function y=varianza(x) n=length(x); [N,M]=size(x); E=N*M; S=(x-mediaarit(x)); SS=abs(S(:)); q=(1/E)*(SS).^2; varianza=sum(q) end Luego de esto, procedemos a pasar la imagen a tipo doble para que de esta forma el promedio y la varianza sean valores lgicos. aa=double(ff)/255; Luego de realizada esta conversin y despus de haber calculado el promedio y la varianza de la imagen, procedemos a binarizarla (binarizar una imagen es colocarle un rango a la escala de grises para que sus valores sean uno o cero en la imagen, que en este caso, los ceros representan el color negro y los unos representan el color blanco, para que de esta forma podamos tomar la regin ms relevante, dicho de otra forma, estas imgenes estn

Media aritmtica =0.0672 Contraste varianza = 0.0627 El programa valores es: para adquirir estos

cabe sealar que c=x(:), se utilice par pasar la matriz a un vector y de

representadas por una matriz y simplemente al calcularle la media y el contraste podemos determinar cul es la regin de la matriz que vara de acuerdo a los datos obtenidos con la base de datos que hace referencia a la ubicacin de los nmeros y signo de inters. Otra forma de determinar la regin de variacin de estas imgenes es por medio de un histograma, el cual nos ayudara a determinar que los valores obtenidos se aproximan a los mostrados en las graficas.

Como podemos observar la regin de inters es la multiplicacin (138 X 2); no solo con obtener la media aritmtica podemos determinar esta regin, por lo cual es necesario calcular la varianza tambin para de esta forma determinar cul es la regin la cual varia de la media y el contraste establecidos como representativos por la base de datos estandarizados. Como vamos a observar en la siguiente grafica veremos, que la imagen se bina rizado por lo cual los valores solo variaran entre 1 y 0

El cdigo para realizar el procedimiento deseado y planteado es el siguiente: clear all; close all; clc; %adquisicion de imagen J=input('ingrese variable de la imagen:'); ff=imread(J); aa=double(ff)/255; %pasarlo a escala de grises I=rgb2gray(ff); figure(1), imshow(I) [fi,co]=size(I); %determino color de imagen en escala grises resolu=77; fila=0; columna=0; % algoritmo para clasificar figura de fondo for f=1:fi for c=1:co if I(f,c)<= resolu; cc(f,c)= 1; end end end cc; %MUESTRA COMO QUEDA LA MATRIZ CON LOS ELEMENTOS ESCOGIDOS [f1,c1]=size(cc); %DA EL TAMAO DE LA NUEVA MATRIZ % % ESTE ALGORITMO ES EL ENCARGADO DE BUSCAR LA FILA EN DONDE EMPIEZAN LOS % % DATOS A BUSCAR fila=0; f1=0; d=0; [f c]=size(cc); while d==0 f1=f1+1; for q=1:c1

if cc(f1,q)==1 d=d+1; break end end end fila=f1; d1=0; c1=0; columna=0; while d1==0 c1=c1+1; for q1=1:f if cc(q1,c1)==1 d1=d1+1; break end end end %recortar imagen columna=c1; aaa=cc(fila:end, columna:end); figure(2), imshow(~cc); figure(3), imshow(~aaa); mediaarit(aaa) varianza(aaa) Y finalmente despus de realizado este procedimiento la imagen que se extrajo quedo de la siguiente manera.

Conclusiones

patrn, lo cual actualmente est en pruebas preliminares.

Ya que Matlab trabaja por medio de matrices, y las imgenes son manipuladas y almacenadas en matrices, trabajar con imgenes por medio de Matlab es sencillo, y podemos manejar la imagen y determinar la regin de inters para nuestra caso. El programa Matlab es una gran herramienta para procesar imgenes, manipularlas y obtener muchos beneficios dependiendo la aplicacin deseada. Es importante y muy necesario pasar la imagen a escala de grises, para despus de obtener solo dos valores 1 y 0, podamos manipular mucho ms fcil el procesamiento de la imagen. En la toma de imgenes hay que tener en cuenta el nivel de luz para que esta no quede con manchones, rasgos que interfieran en la toma de datos o que la imagen quede muy iluminada, ya que al binarizar la imagen, puede que rasgos importantes de la imagen se pierdan. Al almacenar los puntos de la imagen que tienen valor de 0 (color negro), podemos pasar a la comparacin con el