Está en la página 1de 34

APLICACIONES DE MATLAB AL PROCESAMIENTO DE IMAGENES

Autor: Luis Garrido Vasquez

CIDIACCTEC: Centro de Investigacin,Desarrollo,Innovacin Investigacin,Desarrollo, Asesora ,Capacitacin en Ciencia y Tecnologa .

Octubre 2011

Temas a Tratar:

MATLAB,CONCEPTOS Y PROGRAMACION . PROCESAMIENTO DE IMGENES CONCEPTO Y APLICACIONES. USO DE MATLAB EN EL PROCESAMIENTO DE IMGENES DESARROLLO DE APLICACIONES.

MATLAB
Qu es Matlab?
MATLAB es un lenguaje de alto nivel para realizar clculos cientfico-tcnicos.  Integra las herramientas de clculo necesarias con otras de visualizacin as como, un entorno de programacin de fcil uso.


Aplicaciones Tpicas
Clculo matemtico  Desarrollo de algoritmos  Adquisicin de datos  Modelado, simulacin y prototipado  Anlisis de datos y visualizacin  Grficos  Desarrollo de aplicaciones e interfaces grficas de usuario (GUI)  Desarrollo de Sistemas mediante Simulink


Ms sobre MatLab
MatLab significa MATrixLABoratory  El tipo bsico de datos es el vector que no requiere ser dimensionado.  Proporciona unos paquetes de extensin (toolboxes) para aplicaciones especficas  Estos paquetes incluyen libreras de funciones MatLab(M-files) que extienden las posibilidades de MatLabpara resolver problemas especficos


El entorno de Matlab

Sintaxis de MatLab Operaciones Numericas Bsicas

Operadores relacionales y logicos

Manejo de Vectores
Definicin y Manipulacin de un vector en Matlab

Manejo de Matrices
Definicin y Manipulacin de Matrices en Matlab

Editor de Textos
utilizado para la programacin en Matlab

Estructuras de Control
SENTENCIA IF Esta sentencia se refiere a que si una condicin es verdadera entonces la accin se ejecuta.

SENTENCIA IF-ELSE
Esta sentencia se refiere a que si una condicin es verdadera entonces la accin se ejecuta de lo contrario se ejecuta la otra.

SENTENCIA FOR
Este bucle sirve en general para ejecutar un determinado numero de veces una o varia sentencias o instrucciones.

PROCESAMIENTO DE IMAGENES


Se denomina as a los procesos cuyas entradas y salidas son imgenes (procesos de bajo nivel) y, adems, a aquellos procesos que extraen atributos de imgenes, incluyendo el reconocimiento de objetos individuales (procesos de nivel medio). Todos los procesos se llevarn a cabo con la ayuda de una computadora digital. Estos procesos lo podemos clasificar en:

Procesos de Bajo Nivel  Procesos de Nivel Medio  Procesos de Alto Nivel




Procesos de Bajo Nivel: Utilizan operaciones como el preprocesamiento de imagen para reducir el ruido, mejora del contraste, y filtros de enfoque. El fin es el de mejorar la imagen.  Procesos de Nivel Medio: Se caracterizan por que sus entradas son generalmente imgenes, pero sus salidas son atributos extrados de esas imgenes (contornos, bordes, identidad de objetos individuales).  Procesos de Alto Nivel: Implica el obtener algn significado de un conjunto de objetos reconocidos anlisis de imgenes y, finalmente, realizar las funciones cognitivas asociadas con la vista. Ejm: reconocimientos de los caracteres de una placa de


automvil

Procesos de Bajo Nivel:


El principal objetivo es mejorar la calidad de la imagen para que el resultado sea ms conveniente que la imagen original para una aplicacin especfica.  La mejora de la imagen se divide en 2 categoras: mtodos del dominio espacial(ste se manipulan directamente los pixeles de una imagen) y mtodos del dominio de la frecuencia(se modifica la transformada de Fourier de una imagen).  La mejora de la imagen es subjetivo depende de la percepcin que tiene la persona de la imagen por ello Un mtodo conveniente para mejorar radiografas no necesariamente ser el mejor para mejorar fotografas de Marte transmitidas desde el espacio.  El mejor procesamiento de la imagen es aqul que provoca un mejor reconocimiento por parte de la mquina.


Algunas transformaciones del nivel de gris bsicas


Estas no van a permitir mejorar la imagen ,eliminar ruidos para que despus sea tratada de manera conveniente.se trabajara directamente con los pixeles de la imagen. Estas son:  Reduccin del ruido(Filtros) uso de mascaras de convolucin.  Negativos de la imagen .  Transformaciones de funcin de potencia - s = c (r + )  Ecualizacin del Histograma.  Variacin de brillo y contraste mediante Histograma.

Procesos de Nivel Medio:




El principal objetivo es obtener atributos de la imagen que nos interesan como puede ser bordes, contornos, identidad de objetos individuales ,separacin y eliminacin de los objetos tanto de inters como no. Se explicara solo las tcnicas que se utilizaran en el taller.

Deteccin de Bordes :Los bordes de una imagen digital se pueden definir como transiciones entre dos regiones de niveles de gris significativamente distintos Suministran una valiosa informacin sobre las fronteras de los objetos y puede ser utilizada para segmentar la imagen, reconocer objetos, etc.  Para Hallar borde usamos mascaras que nos permiten hallar tales bordes(usaremos en nuestro caso la mascara de Sobel):


Operadores Morfolgicos : Las operaciones morfolgicas a imgenes se definen como procedimientos en los cuales cada nuevo pxel de la imagen resultante es obtenido de una operacin no lineal entre un conjunto de puntos de la imagen original f(x,y) y un conjunto de puntos conocido como elemento estructurante s(x,y) Este elemento estructurante recorre toda la imagen para obtener todos los puntos de la nueva imagen. Dependiendo de los elementos estructurantes y de las operaciones utilizadas, los filtros morfolgicos, son capaces de detectar bordes en las imgenes, filtrar objetos de tamaos menores a uno determinado, suavizar fondos de texturizados, etc.


Erosin:

Dilatacin:

USO DE MATLAB EN EL PROCESAMIENTO DE IMAGENES




Matlab almacena las imgenes como vectores bidimensionales (matrices) o tridimensional (imgenes a color), en el que cada elemento de la matriz corresponde a un slo pixel.

En general para manipular la imagen se le tratara como una matriz .Ahora describiremos las funciones a usar en el TALLER:


Para poder leer una imagen en disco en MATLAB usamos la funcin imread:

Para mostrar la imagen usamos la funcin imshow:

Para escribir (guardar) una matriz en fichero usamos imwrite:

Para convertir una imagen de color a escala de grises usamos la funcion rgb2gray:

Para saber el numero de filas y columnas y canales si es una imagen a color usamos size:

Para redimensionar una imagen usamos imresize:

Para un trozo de una imagen usamos imcrop:

Para realizar el Filtrado 2D en una imagen usamos filter2:

Para convertir una imagen de color RGB a plano de color HSV usamos la funcion rgb2hsv:

Para realizar la operacin de erosion usamos el comando imerode:

Para realizar la operacin de dilatacion usamos el comando imdilate :

También podría gustarte