Vous êtes sur la page 1sur 5

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Ingenieras y Tecnologas Avanzadas


Ingeniera Binica
Procesamiento de Imgenes

REPORTE DE LABORATORIO PRACTICA : OPERACIONES LOGICAS Y ARITMETICAS


Antecedentes Tericos
Procesamiento de imgenes con MATLAB
MATLAB (abreviatura deMATrixLABoratory, "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).
Leer una imagen:
>> f = imread (imagen1.jpg)
>> f = imread (C:\imagenes\imagen1.jpg)
La imagen a leer debe encontrarse en la carpeta de trabajo de Matlab. Los formatos de imagen soportados por Matlab
son: TIFF, JPEG, GIF, BMP, PNG, XWD.
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.
Conversin entre tipos de datos:
Para ciertas operaciones es necesario convertir una imagen de su tipo original a otro tipo de imagen que facilite su
procesamiento.
Algunos mtodos:

GRUPO 4BV2

Castillo Daz Carlos Armando (2014640050)

Instituto Politcnico Nacional


Unidad Profesional Interdisciplinaria de Ingenieras y Tecnologas Avanzadas
Ingeniera Binica
Procesamiento de Imgenes

Seleccin de una seccin de una imagen:


>> g=imcrop(f)
Para seleccionar la regin que se va a cortar, simplemente arrastre el ratn y forme un rectngulo sobre la regin
deseada. Cuando se suelta el botn del ratn, el comando regresa la seccin seleccionada al argumento de salida
especificado (g en este caso).
Tambin es posible seleccionar la seccin de inters de forma no interactiva. En este caso se debe especificar el
rectngulo de la siguiente forma:
>> g=imcrop(f,[xminymin ancho alto ])
dondexmin y ymin forman el punto de la esquina superior izquierda de la regin a seleccionar.

Manejo de ventanas:
MATLAB dispone de algunas funciones bsicas para crear y manipular ventanas, entre las principales tenemos:
SUBPLOT
Divide la ventana grfica en varias sub-ventanas. Su sintaxis es:
>>subplot(m,n,p)
donde la ventana se divide en m filas y n columnas y hace que la sub-ventana p sea la actual. Las ventanas se numeran
de izquierda a derecha y de arriba hacia abajo.

GRUPO 4BV2

Castillo Daz Carlos Armando (2014640050)

Instituto Politcnico Nacional


Unidad Profesional Interdisciplinaria de Ingenieras y Tecnologas Avanzadas
Ingeniera Binica
Procesamiento de Imgenes

DIAGRAMA DE FLUJO

Inicio
Borrar todo y Cerrar ventanas

Borra todo y Ceerar ventanas extras

Se muestran todas las imgenes


juntas para que se vea el avance de la
pelota

Se inicializa y se toma vista previa de


la cmara web

Borra todo y Ceerar ventanas extras

Se toman fotos cada 0.2s, y se


guardan en diferentes variables

Programa en MATLAB
Borra todo y Ceerar ventanas extras

clearall, closeall,clc
imaqhwinfo('winvideo') %Para ver dispositivos
imaqhwinfo('winvideo',1) %Para ver la informacion del dispositivo
vid=videoinput('winvideo',1,'MJPG_1280x720') %Para inicializar la camara
start(vid); %Encender la camara y activar video
preview(vid);
pause
img = getsnapshot(vid);
pause(0.2)
img1 = getsnapshot(vid);
pause(0.2)
img2 = getsnapshot(vid);
pause(0.2)
img3 = getsnapshot(vid);
pause(0.2)
img4 = getsnapshot(vid);
pause(0.2)
closepreview
figure
subplot(2,3,1)
imshow(img)
subplot(2,3,2)
imshow(img1)
subplot(2,3,3)
imshow(img2)
subplot(2,3,4)
imshow(img3)
subplot(2,3,5)
imshow(img4)

GRUPO 4BV2

Castillo Daz Carlos Armando (2014640050)

Instituto Politcnico Nacional


Unidad Profesional Interdisciplinaria de Ingenieras y Tecnologas Avanzadas
Ingeniera Binica
Procesamiento de Imgenes

Prueba 1

PRUEBA 2

PRUEBA 3

GRUPO 4BV2

Castillo Daz Carlos Armando (2014640050)

Instituto Politcnico Nacional


Unidad Profesional Interdisciplinaria de Ingenieras y Tecnologas Avanzadas
Ingeniera Binica
Procesamiento de Imgenes

Conclusiones

Castillo Daz Carlos Armando


La manipulacin de la cmara presente en las computadoras por medio de la interfaz propiciada por Matlab
hace de la misma una tarea sencilla. Esto, aunado a la posibilidad de trabajar una imagen pixel por pixel, nos
permite eliminar elementos no deseados para aislar nuestro objeto de estudio de tal forma que podamos
interactuar exclusivamente con l, lo cual resulta en un estudio detallado del mismo y nos es posible obtener
informacin especfica del mismo.
Cotoeto Padilla Abel
Si bien la capacidad de manipular una imagen desde Matlab nos proporciona una innumerable cantidad de
opciones para trabajar una imagen el hecho de acceder a las cmaras equipadas en las computadoras nos
facilita la manipulacin de un objeto que se desease estudiar, dado que podemos modificar el ngulo de
captura para que este sea beneficioso. Esto, en conjunto con la manipulacin del ambiente al que est
expuesto el objeto de estudio, propicia las caractersticas perfecta para un estudio detallado del mismo,
alterando la imagen a placer para su fcil observacin.

Bibliografa
http://asignatura.us.es/imagendigital/Matlab_PID_1314.pdf

GRUPO 4BV2

Castillo Daz Carlos Armando (2014640050)