Anda di halaman 1dari 10

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO


Facultad de Ingeniera en Sistemas, Electrnica e Industrial

Ttulo:

Procesamiento De Imgenes En Matlab

Carrera:

Electrnica y Comunicaciones.

rea Acadmica:

Fsica y Electrnica.

Lnea de Investigacin:

Sistemas Electrnicos.

Ciclo Acadmico y paralelo:

Octavo A

Alumnos participantes:

Amaguaa Ivn
Bayas Gerardo
Garzn Silvio
Gavilanes Andrs
Panimbosa Jos Luis
Toapanta Cecilia

Mdulo y Docente:

Comunicaciones pticas.
Ing. Juan Pablo Pallo.

Fecha de envi:

12/10/2016

Fecha de presentacin:

14/10/2016.

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

1. TEMA
Procesamiento De Imgenes En Matlab
1.1. OBJETIVOS
1.1.1. OBJETIVO GENERAL
Disear un simulador en interfaz Matlab que proporcione datos como,
filas, columnas, color de una determinada imagen.
1.1.2. OBJETIVOS ESPECFICOS
Obtener datos e informacin sobre una imagen determinada,
utilizando programacin o cdigo en Matlab.
Demostrar que matlab almacena las imgenes como vectores
bidimensionales, en el que cada elemento de la matriz corresponde
a un slo pixel.
Comprender el funcionamiento de diferentes herramientas que nos
ofrece el software matlab para el procesamiento de imgenes y
obtener informacin de la misma.

1.2 RESUMEN.
En el presente proyecto trabajaremos con el software Matlab, cargaremos una
imagen y posteriormente obtendremos informacin de la misma como numero de
filas, columnas y pixeles. Matlab almacena las imgenes como vectores
bidimensionales (matrices), en el que cada elemento de la matriz corresponde a un
slo pixel.
1.3 PALABRAS CLAVE: imagen, pixeles, fila columna, vector, color, posicin,
matlab.
1.4 INTRODUCCIN
El Tratamiento Digital de Imgenes es un campo en constante evolucin en su
vertiente tecnolgica, tanto en capacidad de procesamiento y transmisin con
crecimiento exponencial, pero tambin por el gran avance que han experimentado
las tcnicas de procesado digital en reas como el filtrado, compresin y anlisis de
imgenes.
Las aplicaciones actuales del Tratamiento Digital de Imgenes son prcticamente
innumerables y prometen deparamos grandes sorpresas en un futuro prximo. La
televisin digital, los videojuegos, la telefona mvil, el cine de animacin, son solo
algunos ejemplos del impacto que tiene actualmente en la sociedad de consumo. En
el mbito industrial y de servicios destacan las aplicaciones de visin artificial en

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

inspeccin y robtica, as como el desarrollo espectacular que ha producido en la


generacin y tratamiento de imgenes mdicas.
1.5 MATERIALES Y METODOLOGIA.
Software: Matlab
1.5.1. MARCO TERICO.
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un
software matemtico que ofrece un entorno de desarrollo integrado (IDE) con
un lenguaje de programacin propio (lenguaje M). Est disponible para las
plataformas de Unix, Windows y Apple. Entre sus prestaciones bsicas se
hallan: la manipulacin de matrices, la representacin de datos y funciones, la
implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la
comunicacin con programas en otros lenguajes. Adems, se pueden ampliar
las capacidades de MATLAB con las cajas de herramientas (toolboxes). Para el
caso de manipulacin de imgenes se emplea el toolbox Image Processing.

Ilustracin 1Matlab

Imgenes digitales
Podramos definir una imagen como una funcin bidimensional f(x,y) donde x e y son
las coordenadas espaciales, y el valor de f en cualquier par de coordenadas (x,y) es la
intensidad de la imagen en dicho punto.
Una imagen puede ser continua con respecto a x e y, y tambin en intensidad (imagen
analgica). Convertir esta imagen a formato digital requiere que tanto las coordenadas
como la intensidad sean digitalizadas. Digitalizar las coordenadas se llama muestrear,
mientras que digitalizar la intensidad se denomina cuantizacin. Entonces, cuando todas
las cantidades son discretas, llamamos a la imagen una imagen digital.

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

Ilustracin 2Procesamiento de Seales

Tipos de imgenes y conversiones


Existen tres tipos principales de imgenes:
Imagen de intensidad es una matriz de datos cuyos valores han sido escalados
para que representen intensidades de una escala de grises. Cuando los elementos
de una imagen de intensidad son de clase uint8 (enteros almacenados en 8 bits) o
de clase uint16 (enteros almacenados en 16 bits), pueden almacenar,
respectivamente, 2^8=256 valores en el rango [0,255] o 2^16=65536 valores en
el rango [0,65535]. Si la imagen es de clase double, los valores son nmeros en
punto flotante (que se almacenan en 32 bits). En este ltimo caso, los valores se
toman en el rango de [0,1] por convencin.
La imagen binaria es una imagen en blanco y negro. Cada pixel tiene asignado
un valor lgico de 0 1.
La imagen en color es como la imagen de intensidad pero tiene tres canales, es
decir, a cada pixel le corresponden tres valores de intensidad (RGB) en lugar de
uno.
Cuando realizamos transformaciones matemticas de imgenes, a menudo necesitamos
que la imagen sea de tipo double. Pero cuando la leemos y almacenamos ahorramos
espacio usando codificacin entera. Podemos usar las rdenes siguientes

im2uint8: de cualquier tipo a uint8,


im2double: de cualquier tipo a double,
im2bw: de cualquier tipo a logical,
rgb2gray: RGB color a gray.
Sintaxis
a1=lena_eye(1:5,1:5)
a2=im2double(a1)
b1=eye(5)
b2=im2bw(b1)
whos a1 a2 b1 b2
imagesc(b2)

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

1.5.2 DESARROLLO
Lectura de una imagen

MATLAB puede leer imgenes almacenadas mediante la funcin imread.


Los tipos de imgenes que pueden cargarse son .jpg, .png, .bmp, .raw.
Por ejemplo el cdigo siguiente permite la carga de una imagen en una variable de
MATLAB.
>f=imread(frissell.jpg);
>f=imread(d:\imagenes\frissell.jpg);%EnWindows
>f=imread(/home/user/frissell.jpg); %En linux
Una vez leda la imagen hay que mostrarla en pantalla, para ello se recurre a la funcin
imshow. El cdigo de la figura E.1 ilustra cmo se hace. Se debe tener cuidado con la
funcin imshow ya que si la imagen es demasiado grande para ser mostrada en
pantalla, la funcin la filtra y submuestrea hasta dejarla en dimensiones manejables.
Una imagen de color RGB se representa por tres matrices bidimensionales,
Correspondientes a los planos R, G y B. Para obtener los planos RGB se ejecutan los
Comandos:
>> Im_R = f(:,:,1)
>> Im_G = f(:,:,2)
>> Im_B = f(:,:,3)
>> [M,N] = size (f)
M = nmero de filas, N = nmero de columnas
>> imshow (f, G)
Muestra la imagen f en pantalla donde G especifica el rango de intensidades. Si
omitimos G, se muestra la imagen con 256 niveles de gris por defecto.
>> impixel(f,i,j)
Acceder al pixel de coordenadas (i,j) de la imagen f.
>> whos f
Informacin adicional de la imagen: nombre, tamao, bytes y clase.

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

>> imwrite (f, C:\imagenes\imagen2.tif)


Guarda la imagen f con nombre imagen2.tif en C:\imagenes.
El tipo de dato matriz, que contendr una imagen puede ser de varios tipos (segn el
tipo de dato de cada pixel):
double: Doble precisin, nmeros en punto flotante que varan en un rango
aproximado de -10308 a 10308 (8 bytes por elemento)
uint8: Enteros de 8 bits en el rango de [0,255] (1 byte por elemento)
uint16: Enteros de 16 bits en el rango de [0, 65535] (2 bytes por elemento)
uint32: Enteros de 32 bits en el rango de [0, 4294967295] (4 bytes por
elemento)

int8: Enteros de 8 bits en el rango de [-128, 127] (1 byte por elemento)


int16: Enteros de 16 bits en el rango de [-32768, 32767] (2 bytes por
elemento)
CAPTURAS DE PANTALLA DE LA INTERFAZ GRAFICA

Ilustracin 3portada

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

Ilustracin 4Interfaz grafica

Ilustracin 5Interfaz grfica color azul

UNIVERSIDAD TCNICA DE AMBATO

F.I.S.E.I

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

Ilustracin 6Interfaz grafica

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA

1.6 RESULTADOS Y DISCUSIN


Una vez realizado la programacin con la respectiva codificacin en el simulador
Matlab se procedi a introducir una imagen determinada, obteniendo los datos deseados
por el usuario como nmero de filas y columnas y pixeles, adems de esto cabe recalcar
que se ha experimentado tcnicas con respecto al tratamiento digital de imgenes como
la comprensin, filtrado de imgenes los cuales sern de gran utilidad al momento de
desarrollar aplicaciones ms complejas proporcionndonos conocimientos en lo que se
refiere
al
tratamiento
de
imgenes.

1.7 CONCLUSIONES Y RECOMENDACIONES.


CONCLUSIONES:
El programa presentado para segmentacin de imgenes resulta simple en su
elaboracin debido a las herramientas de procesamiento de imgenes con que cuenta
Matlab las cuales facilitan de manera considerable la tarea de programar, as como el
mtodo de segmentacin empleado.
Con la manipulacin de los filtros internos en el software se limitan muchas de las
caractersticas tanto de color, como calidad de una imagen.
Las imgenes contienen tres matices que con la informacin esencial de cada color en
cada pixel y que podemos modificar dicha matriz con ayuda de Matlab y aplicar filtros
sobre las matrices que nos permiten obtener imgenes con calidades vibrantes y zoom
de mucha mejor calidad que en otros programas.
A travs del desarrollo de esta prctica se pudo analizar y diferenciar las caractersticas
bsicas manejadas para imgenes las cuales a travs de la aplicacin de Matlab permite
proporcionar los datos que se adquieren en las imgenes como las matrices, vectores,
filtrados proporcionados con las herramientas de Matlab.
RECOMENDACIONES.

El presente programa puede abrir cualquier tipo de imagen y tamao sin


importar su ubicacin en el ordenador en la que estemos ejecutando el software.

Este programa fue creado por motivos didcticos, para, Al ejecutar el programa
por primera vez, se recomienda realizar un anlisis terico de cada ruido

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA

aplicado en el programa ya se puede mostrar las caractersticas de como varia la


forma en que el ruido afecta a las imgenes.

Es indispensable utilizar imgenes lo ms ntidas posibles, debido a que con esto


se logra una mayor apreciacin de dicha imagen y su posterior recuperacin con
los filtros.

Se recomienda tambin realizar una investigacin sobre cada uno de los filtros
aplicados en el programa para su claro entendimiento y posterior uso en el
programa.

1.8 BIBLIOGRAFA.
[1] Mathews J.H., & Fink K.D. Mtodos Numricos con Matlab. 3ra Edicin Prentice Hall, 2000.
[2] Sigmon, K , Introduccin a Matlab. Department of Mathematics-University of
Florida.
Disponible
en:
http://www.mathworks.com/academia/student_center/tutorials/?
requestedDomain=es.mathworks.com

Anda mungkin juga menyukai