Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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: 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
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:
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 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 convertir una imagen de color RGB a plano de color HSV usamos la funcion rgb2hsv: