Práctica 1: Imágenes en MATLAB
|
|
|
- María Victoria Elvira Morales Ramos
- hace 7 años
- Vistas:
Transcripción
1 Práctica 1: Imágenes en MATLAB Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es presentar al alumno las herramientas que ofrece MATLAB para la representación y manejo de imágenes. Desarrolle cada ejercicio en un fichero de comandos ejercicio_x.m separado. Para conocer el funcionamiento preciso de los comandos que se introducen en este guión, utilice la ayuda de MATLAB. Para evitar posibles interferencias con otras variables o ventanas recuerde incluir siempre las instrucciones clear all y close all al principio de cada fichero de comandos. Justo antes de finalizar la práctica, comprima el guión y los ficheros.m generados en un único fichero con el nombre practica_1_apellidosnombre.zip, conéctese al sistema de entrega de prácticas de la Intranet y entréguelo en el grupo de prácticas (grupo único) 1 Obtención y grabación de imágenes 1.1 Ejercicio 1: generación y representación de imágenes a partir de expresiones analíticas., en una región rectangular de un espacio bidimensional (D), primero es necesario definir dos matrices con los valores que toma cada una de las dos variables ( nm, ) en cada punto de dicha región. Para ello: Para definir en MatLab una función escalar discreta, nm, Se definen dos vectores, m y n, con los rangos de variación de las correspondientes variables que delimitan la región en que se va a definir función escalar. Se utiliza la expresión [N,M]=meshgrid(n,m), que genera en N y M las dos matrices indicadas. Se escribe la expresión de la función deseada, utilizando N en el lugar de n y M en el lugar de m. Ejemplo: x, y cos x sin 6y en la región 0 x 4, 0 y 4, muestreándola con un retículo ortogonal de vectores v,0, v ,0.05. Generar una versión discreta nm, de la función continua >> n=[0:0.05:4]; m=[0:0.05:4]; % Definición de los rangos de variación de las variables >> [N,M]=meshgrid(n,m); % Generación de las matrices N y M >> f=cos(*pi*n)+sin(6*pi*m); % Definición de la función: x->n, y->m Visualice en el workspace de MatLab el contenido de las matrices M y N y el de la función f, para entender el modo en que MatLab genera funciones D. Un modo de representar una función D es crear una imagen con tonos grises, en la que la posición de cada elemento o píxel representa una coordenada del espacio D, y el valor o nivel de gris de cada píxel representa el valor de la función en dicha coordenada. Una imagen es, desde este punto de vista, una matriz de valores. Para representar una matriz de valores en forma de imagen se utiliza la función imshow, indicando la
2 función a representar y los valores de la función a que corresponden el negro (habitualmente el mínimo de la función) y el blanco (habitualmente el máximo de la función). Ejemplo: >> imshow(f,[- ],'InitialMagnification',100); % Muestra la función f como una imagen. Observe que la función f toma como mínimo el valor - (que se muestra negro en la imagen) y como máximo el valor (que se muestra blanco). Una redacción alternativa y genérica de este comando podría haber sido: >> imshow(f,[min(min(f)) max(max(f))], 'InitialMagnification',100); El parámetro 'InitialMagnification' fijado al valor 100 fuerza a que la imagen se presente a tamaño real (cada píxel de la imagen corresponde con un punto del monitor), siempre que el tamaño del monitor lo permita. Este es el único modo de garantizar que la imagen se presenta con la máxima precisión. Para representar varias imágenes en una misma ventana utilice el comando subplot en combinación con el comando imshow. Ejemplo: >> subplot(1,,1), imshow(f,[- ]); >> subplot(1,,), imshow(f,[-1 1]); Observe que en este caso no es posible controlar que la imagen se presente a tamaño real (por lo que el parámetro 'InitialMagnification' no es de utilidad). Explique por qué motivo las dos imágenes se ven distintas: Siguiendo esta aproximación, genere imágenes de las versiones discretas de las siguientes funciones; para ello defina las funciones en la región 0 x 1,0 y 1 (observe que los intervalos están abiertos en su extremo superior), muestreando con un retículo ortogonal de vectores v 1/ 56,0, v 0,1/ 56 (de ahora en adelante, utilice este mismo retículo siempre que se le pida 1 generar imágenes en el resto de la práctica.). Dibuje cada grupo de funciones en una figura distinta. 1. xy,, xy, xy, 1 4x 5, y x y x y x, x y x, x y x, x y x 1, cos, cos 4 3, cos 8 3. x y x y, x y x y 1, cos sin 8, cos sin 16 4, cos 16
3 4. 1 x, y cos4x 4y, x y x y, cos 4 8 En cada uno de los cuatro grupos de funciones, relacione el patrón o imagen que observa con la expresión de la función a que corresponda, indicando por qué cada imagen tiene el aspecto que observa. 1. Ejercicio : tipos de imágenes en MatLab. Las imágenes generadas por el procedimiento del ejercicio anterior son de tipo double, es decir, sus píxeles pueden tomar cualquier valor real y puede operarse con ellas (sumas, productos, operaciones lógicas, etc.). Para representarlas es necesario indicar a la función imshow el rango de valores que toman los píxeles, indicando el valor que corresponde al negro ( r0 ) y al blanco ( r L ). Si no se indica, MatLab asume r0 0.0, r L 1.0. Si se utilizan respectivamente el mínimo valor de la imagen ( min(min(f))) y el máximo (max(max(f))), se garantiza que se aprovecha todo el rango de L niveles representable (rango que suele ser de L 56 niveles distintos), por lo que la imagen se presentará con la máxima definición de niveles. Si no se utiliza este rango óptimo, los valores de la imagen inferiores a r 0 se presentarán como negros y los superiores a r L se presentarán como blancos, por lo que se perderá calidad. Genere la función discreta correspondiente a la función x, y 3 cosx 16 sin4y. Obtenga su mínimo y su máximo. En una misma ventana represente seis imágenes, la primera con el rango óptimo, las cuatro siguientes con rangos sucesivamente inferiores (mitad del anterior para el blanco y mitad del anterior para el negro), y la última sin indicar el rango. Comente la evolución que se observa en las seis imágenes representadas y el motivo de dicha evolución.
4 En cuanto a velocidad de presentación, una alternativa en general más eficiente consiste en que los píxeles de una imagen no representen directamente niveles de intensidad, sino índices de una tabla o mapa de colores (VLT de Video Lookup Table) que contiene la intensidad o color a representar, motivo por el que se denominan imágenes indexadas. En este caso los valores de los píxeles han de ser enteros positivos (ya que son índices de una tabla), y la imagen será de tipo uint8 (un byte por píxel, es decir, un rango de 0, 55 posibles niveles o colores) o bien de tipo uint16 (dos bytes por píxel, es decir, un rango de 0,65535 posibles colores) por lo que requerirá menos recursos para almacenarse y representarse que una imagen de tipo double. La desventaja es que con imágenes (en realidad matrices) de tipos enteros, MatLab no permite aplicar directamente casi ninguna operación (es necesario efectuar conversiones de tipos). MatLab incluye la función imuint8 para convertir una imagen de tipo double en una de tipo uint8, y la imuint16 para convertir a imágenes de tipo uint16. Estas funciones se encargan de desplazar (para que no haya valores negativos), escalar (para abarcar el rango 0, 55 o 0,65535 ) y redondear (para que los valores de los píxeles sean enteros) los rangos de variación de la imagen original; sin embargo, las funciones asumen que la imagen de tipo double se encuentra dentro del rango 0 mn, 1. Si esto no se verifica, como en el caso que nos ocupa, es necesario realizar estas operaciones uno mismo. Así, para convertir una imagen f de tipo double a una imagen ima de tipo uint8, basta con desplazar, escalar y redondear los valores de tipo double de la imagen original (es decir, cuantificarlos en el rango del nuevo tipo): >> min_f=min(min(f)); max_f=max(max(f)); % Obtengo los extremos >> step_f=(max_f-min_f)/56; % Intervalo que corresponde a cada nivel >> ima=uint8(round((f-min_f)/step_f)); % Desplazo y escalo Para representar una imagen de tipo uint8 o uint16 es necesario indicar cuál es la VLT (en MatLab se denomina colormap) o mapa de colores. Para generar un mapa de colores en escala de grises y utilizarlo para representar una imagen ima, debe escribir: >> figure; imshow(ima, gray(56)); % VLT de 56 niveles de gris Genere la función discreta correspondiente a x, y 3cos x3 y 16 sin 4 y, conviértala a una imagen de tipo uint8 y represéntela seis veces en seis ventanas distintas utilizando seis mapas de colores distintos a gray (escójalos de entre los descritos en la ayuda de la función colormap(), utilizando la ayuda de MATLAB con el comando Help), y siempre con 56 colores distintos.
5 A continuación represéntelas de nuevo pero las seis en una misma ventana. Observe que las seis imágenes se presentan con la VLT asignada a la última imagen. Esto es debido a que en MS Windows una ventana no puede tener más de una VLT al mismo tiempo. Para resolverlo, en lugar de la función imshow utilice la función subimage (que sólo debe utilizar en combinación con subplot): >> subplot (,3,1), subimage(ima, gray(56)); 1.3 Ejercicio 3: lectura de imágenes a partir de un archivo. Para leer una imagen de un archivo utilice la función imread(): >> [ima,map]=imread( football.jpg ); Si la imagen almacenada es una imagen indexada, ima será una matriz o array de dos dimensiones de tipo uint8 o uint16, y map será su tabla de colores, una matriz cuyas filas indican las tres componentes R, G, B del color que representan (si las tres componentes fueran iguales, representarían un nivel de gris). Si la imagen grabada no es indexada, se trata de una imagen true-color, es decir, una imagen en la que el valor de cada píxel indica directamente su color; no es un índice de una VLT por lo que en estas imágenes map es nulo. Una imagen true-color puede estar formada por dos o tres bandas o matrices de tipo uint8 (es decir, un array de dos o tres dimensiones). Si se trata de un array de dos dimensiones (es decir, que a cada elemento de la imagen le corresponde un valor), el valor de los píxeles es directamente un nivel de luminancia o nivel de gris que va de 0 (negro) a 55 (blanco); por lo tanto no pueden representar imágenes en color. Si se trata de un array de tres dimensiones, a cada elemento de la imagen le corresponden tres valores enteros que indican directamente las componentes roja, verde y azul de cada píxel, cada una de ellas variable entre 0 (componente inexistente) y 55 (máxima saturación en esa componente). Dentro de la categoría true-color, las imágenes binarias son tipo especial que solamente presenta dos valores. Dichas imágenes están formadas por una sola banda (es decir, un array de una dimensión) de tipo uint8 (con valores 55 y 0), logical (con valores 0 y 1). Lea y represente las imágenes football.jpg, cameraman.tif, trees.tif y circbw.tif. Indique en la tabla adjunta en qué formato están: Clase (indexada VLT / true-color) Color / Grises / Binaria Football.jpg cameraman.tif trees.tif circbw.tif A continuación, cambie la clase de imágenes que acaba de leer (respectivamente de VLT a true-color o de true-color a VLT) y represéntelas en una misma figura. Para ello, utilice las funciones grayind(), rgbind(), indrgb() e indgray(). Convierta las tres imágenes a escala de grises (salvo las que ya lo estén) y represéntelas de nuevo. Para convertir una imagen en color en otra con niveles de gris se recomienda utilizar rgbgray(); deduzca de la ayuda de esta función cómo convertir las imágenes dadas.
6 1.4 Ejercicio 4: grabación de imágenes a un archivo. La función imshow permite presentar imágenes de tipo double, con valores tanto positivos como negativos. Sin embargo, los formatos de almacenamiento de imágenes exigen que éstas se encuentren indexadas (de tipo uint8 o uint16) o que sean true-color con componentes de tipo uint8. De ahí que para almacenar o intercambiar imágenes sea recomendable que tengan este tipo antes de grabarlas junto con su mapa de colores (si son indexadas). El objetivo es grabar las imágenes obtenidas en los ejercicios anteriores. Cuando la imagen sea de tipo double, utilice primero la función imuint8() para convertirla a una imagen true-color con componentes de tipo uint8 (este paso no es estrictamente necesario, ya que la función imwrite lo realiza automáticamente para imágenes de tipo double). Recuerde que esta función (y, por lo tanto, la función imwrite) sólo arroja el resultado esperado si la imagen de tipo double toma valores en el rango 0,1 (caso del ejercicio anterior); si no, debe realizar la conversión usted mismo, siguiendo el procedimiento expuesto en el Ejercicio. Una vez creada la imagen de tipo uint8, utilice la función imwrite() para almacenarla en un fichero. Luego intente visualizar la imagen grabada con un programa cualquiera (salvo MatLab). Si no lo consigue, es porque el ajuste de rango de la imagen obtenida no es correcto. Por último, utilice la función imfinfo(ima) si quiere verificar las propiedades de la imagen guardada. Utilice la ayuda de MATLAB para obtener más información acerca de esta función. Operaciones con imágenes.1 Ejercicio 5: operaciones básicas con imágenes. Este ejercicio propone realizar las operaciones necesarias para superponer (sumar) a una imagen que denominaremos imagen original, la imagen de la función discreta correspondiente a x, y cos x 4y. Para poder operar en MatLab con una sola imagen (ponderarla, escalarla, etc.), ésta siempre ha de ser de tipo double y siempre ha de ser true-color. Si la imagen es indexada no suele tener sentido operar con ella, ya que las variaciones de valor de sus píxeles suponen cambios de índices en una tabla, operación cuyo resultado es en general incierto. Si lo que se desea es operar con dos imágenes (sumarlas, restarlas, etc.), ambas deben ser de tipo double y de clase true-color, y ambas deben tener las mismas dimensiones (filas, columnas y número de valores por píxel). Las conversiones necesarias para conseguir esta situación se resumen en: Para convertir una imagen indexada en una imagen true-color utilice la función indrgb(ima). Esta función devuelve una imagen true-color que además es de tipo double y definida en el rango 0,1. Para convertir una imagen true-color de tipo uint8 o uint16 a una de tipo double utilice imdouble(ima). Esta función devuelve una imagen true-color definida en el rango 0,1, y de la misma clase (indexada o true-color) que la original. Para convertir una imagen true-color de tres componentes (rojo, verde, azul) en una imagen truecolor de una componente (nivel de gris), utilice rgbgray(ima). En este caso, se perderá la información de color. Para convertir una imagen true-color de una componente (nivel de gris) en una imagen true-color
7 de tres componentes (rojo, verde, azul), MatLab no aporta una función específica: debe generar usted mismo un array con las tres componentes. En este caso, no se añadirá color (las tres componentes serán iguales), pero sí la posibilidad de que una operación genere color (modificando de distinto modo cada componente). El código para convertir una imagen de una componente ima_gray en una de tres ima_rgb es el siguiente: >> ima_rgb=ones(ima_h, ima_w, 3); >> ima_rgb (:,:,1)=ima_gray; >> ima_rgb (:,:,)= ima_gray; >> ima_rgb (:,:,3)= ima_gray; Para realizar este ejercicio, en primer lugar lea y represente la imagen original con la que desee trabajar (utilice pears.png). Obtenga, utilizando la función size, sus dimensiones (anchura y altura de la imagen, medidas en elementos o píxeles). Conviértala en una imagen de tipo double, para poder operar con ella. A continuación debe generar la imagen discreta en el mismo número de puntos que la imagen original. Para ello, defina la función discreta dada en el rango 0 x 1,0 y 1, pero varíe el tamaño de los vectores del retículo de modo que v1 1/ ima_ w,0, v 0,1/ ima_ h, donde ima_w e ima_h son las dimensiones horizontal y vertical de la imagen original. De este modo habrá generado una imagen truecolor de una componente (es decir, con niveles de gris). Como la imagen pears.png es true-color de tres componentes, deberá convertir esta imagen discreta en una de tres componentes, según se ha descrito más arriba. Observe que las dos imágenes, la original y la generada, varían en un rango 0,1. Súmelas y divida el resultado por dos para mantener el rango en 0,1. Si el resultado no hubiera estado en este rango, debería desplazar y escalar la imagen resultante para adecuarla a él. Represente finalmente el resultado con imshow y comente el efecto observado:
8 . Ejercicio 6: Redimensionamiento de imágenes Este ejercicio se propone realizar las operaciones necesarias para redimensionar el tamaño de una imagen. Para ello utilizaremos la función imresize(): >> [ima_r]=imread(ima, m, metodo); Donde m indica el factor de redimensionamiento y metodo describe el método de interpolación o reducción de datos. Consulta la ayuda de MATLAB (con el comando Help) para obtener valores posibles del parámetro metodo disponibles. A continuación, lea y represente las imágenes football.jpg, cameraman.tif, trees.tif. Posteriormente redimensione ambas imágenes con factores 0.1, 0.5, y 5. Por último, represente los resultados obtenidos y comente los resultados obtenidos. Recuerde utilizar el parámetro 'InitialMagnification' fijado al valor 100 para forzar que la imagen se presente a tamaño real..3 Ejercicio 7: Procesamiento a nivel de bloque A lo largo de la práctica se han descrito operaciones para modificar imágenes a nivel de píxel. En cambio, en algunos tipos de operaciones es conveniente dividir la imagen en bloques y tratar cada bloque de manera individual. Para ello podemos utilizar la función blkproc() >> [ima_procesada]= blkproc(ima,[m n],fun) Donde m y n indican las dimensiones del bloque a procesar y fun es un enlace a una función que acepta como entrada una matriz x (de dimensiones m y n) y devuelve una matriz, vector o escalar y (y = fun(x)). Los enlaces a funciones se obtienen mediante el uso del Por ejemplo, para la función imresize() sería: >> enlace Para ilustrar el uso de esta función, lea la imagen liftingbody.png y utilice la función blkproc() para calcular el valor medio de bloques de tamaño 8x8 (se recomienda consultar la ayuda MATLAB). Represente los resultados obtenidos y comente su relación con la función imresize()..4 Ejercicio 8: Selección de regiones de interés Otra operación común sobre imágenes es la selección de regiones de interés para el análisis posterior. Para ello, se realiza una operación de selección de filas y columnas sobre la imagen correspondiente: >> [region_interes] = ima(rowstart:rowend,colstart:colend); % Crop image Donde las variables RowStart, RowEnd,ColStart, ColEnd indican los límites del área de interés. En este apartado utilice las imágenes football.jpg, cameraman.tif, trees.tif y extraiga las principales áreas de interés que observe en las imágenes. Represente los resultados obtenidos.
Práctica 3: Operadores puntuales
Práctica 3: Operadores puntuales Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es presentar al alumno las técnicas para realizar operadores puntuales sobre imágenes
Práctica 3: Convolución
Práctica 3: Convolución Grupo Puesto Apellidos, nombre SOLUCIÓN Fecha Apellidos, nombre SOLUCIÓN El objetivo de esta práctica es familiarizar al alumno con la suma de convolución, fundamental en el estudio
Práctica 5: Transformada de Fourier
Práctica 5: Transformada de Fourier Apellidos, nombre Apellidos, nombre SOLUCION Grupo Puesto Fecha El objetivo de esta práctica es mostrar al alumno el modo de obtener la Transformada de Fourier (TF de
Práctica 2: Periodicidad
Práctica 2: Periodicidad Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es explorar las utilidades de representación gráfica de MATLAB para observar las especiales
Práctica 4: Series de Fourier
Práctica 4: Series de Fourier Apellidos, nombre Apellidos, nombre SOLUCION Grupo Puesto Fecha El objetivo de esta práctica es profundizar en la respuesta de sistemas LTI, comprobar el comportamiento de
Práctica 5: Transformada de Fourier
Práctica 5: ransformada de Fourier Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es mostrar al alumno el modo de obtener la ransformada de Fourier (F de una señal
Introducción a procesamiento digital de imágenes con Matlab
Introducción a procesamiento digital de imágenes con Matlab Contenidos Imágenes digitales Convenciones en el establecimiento de las coordenadas Lectura, visualización y escritura de imágenes. Tipos de
UNIVERSIDAD POLITÉCNICA DE MADRID
UNIVERSIDAD POLITÉCNICA DE MADRID DEPARTAMENTO DE ELECTRÓNICA, AUTOMÁTICA E INFORMÁTICA INDUSTRIAL Prácticas de Visión Artificial Práctica 1 Iniciación al procesamiento de imágenes con Matlab 1.2 Iniciación
Práctica 4: Series de Fourier
Práctica 4: Series de Fourier Apellidos, nombre Apellidos, nombre Grupo Puesto Feca El objetivo de esta práctica es profundizar en la respuesta de sistemas LTI, comprobar el comportamiento de estos sistemas
Introducción al procesamiento digital de imágenes con Matlab
Introducción al procesamiento digital de imágenes con Matlab Contenidos Imágenes digitales Convenciones en el establecimiento de las coordenadas Lectura, visualización y escritura de imágenes. Tipos de
Compresión de Vídeo. Juan A. Michell Mar=n Gustavo A. Ruiz Robredo. Tema 1.1. Imagen digital. Departamento de Electrónica y Computadores
Juan A. Michell Mar=n Gustavo A. Ruiz Robredo Departamento de Electrónica y Computadores Este tema se publica bajo Licencia: Crea9ve Commons BY- NC- SA 4.0 Una imagen puede definirse como una función 2D
UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO
UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO MAESTRÍA EN MANUFACTURA INTEGRADA POR COMPUTADORA SISTEMAS DE VISIÓN EN MANUFACTURA Catedrático: Msc Manuel Napoleón Cardona Gutiérrez GUÍA
Tema 4.3 Operaciones básicas con imágenes
Tema 4.3 Operaciones básicas con imágenes Representación de imágenes Convención de coordenadas usando Matlab 2 1 Imagen: Como una matriz 3 Lectura, Despliegue y Escritura de Imágenes Las imágenes son leídas
Práctica 6: Aplicaciones de la TF
Práctica 6: Aplicaciones de la TF Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es mostrar al alumno diversas aplicaciones básicas de la Transformada de Fourier en
Comenzando a usar MatLab:
Universidad Simón Bolívar Núcleo del Litoral Departamento de Tecnología Industrial TI-2284. Laboratorio de Sistemas de Control PRACTICA 1. INTRODUCCION A MATLAB Introducción: MatLab es una herramienta
CAPÍTULO 2. Desde el punto de vista más simple, hoy una imagen digital consiste de lo que se puede ver
CAPÍTULO 2 PROCESAMIENTO DE IMÁGENES 2.1 Imágenes Digitales Desde el punto de vista más simple, hoy una imagen digital consiste de lo que se puede ver como una matriz de miles o millones de píxeles cada
MATLAB: Introducción al procesamiento de imágenes
MATLAB: Introducción al procesamiento de imágenes Visión por Computador Esther de Ves Cuenca Representación de imágenes en MATLAB Matlab almacena las imágenes como vectores bidimensionales (matrices),
Ingeniería Superior de Informática
Ingeniería Superior de Informática Asignatura: Visión Artificial Curso 2007/08 Práctica nº 1 : Fundamentos de la Image Processing Toolbox de MATLAB 1. BREVES DEFINICIONES... 1 2. IMÁGENES EN MATLAB Y LA
Escuela Politécnica Superior 3º Ingeniería Informática. Laboratorio TAAO1. Curso 2004/2005. Autor de la práctica: Prof. Doroteo Torre Toledano
Escuela Politécnica Superior 3º Ingeniería Informática Laboratorio TAAO1 Curso 2004/2005 Autor de la práctica: Prof. Doroteo Torre Toledano Práctica 6 Técnicas de diseño de filtros digitales. Primer Apellido
Práctica 6: Diagramas de ojos
TEORÍA DE LA COMUNICACIÓN 2009/10 EPS-UAM Práctica 6: Diagramas de ojos Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es familiarizar al alumno con los principios
MANEJO BÁSICO DE IMÁGENES EN MATLAB
INSTITUTO NACIONAL DE ASTROFÍSICA, ÓPTICA Y ELECTRÓNICA COORDINACIÓN DE ELECTRÓNICA PROCESAMIENTO DIGITAL DE IMÁGENES MANEJO BÁSICO DE IMÁGENES EN MATLAB PRESENTA: RUBÉN FRANCISCO ALFONSO LÓPEZ 27 DE ENERO
Práctica 1: Perturbaciones: distorsión y ruido
Apellidos, nombre Apellidos, nombre TEORÍA DE LA COMUNICACIÓN 009/010 Práctica 1: Perturbaciones: distorsión y ruido Grupo Puesto Fecha El objetivo de esta práctica es familiarizar al alumno con los efectos
Capítulo 4 Exploración del ambiente.
Capítulo 4 Exploración del ambiente. Para explorar el ambiente se tomó como base el vehículo explorador de Braitenberg, la idea es tomar este comportamiento y adaptarlo al uso de una cámara de video, esto
Taller de Matlab: Codificación de canal. Introducción. Descripción. Consideraciones generales. Consideraciones sobre Matlab
UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA ELÉCTRICA IE0527 Ingeniería de Comunicaciones Introducción Matlab es un entorno de desarrollo integrado con un lenguaje de programación
PRÁCTICA 1. Grupo de Visión Artificial. David García Pérez
PRÁCTICA 1 MANEJO BÁSICO DE IMÁGENES CON MATLAB Imagen tamaño NxM píxeles En Matlab: Imagen = Matriz/es Cada elemento de la matriz el tono de gris para imágenes en B/N Si la imagen es en color, existen
Práctica 6: Operadores globales
Práctica 6: Operadores globales Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha El objetivo de esta práctica es presentar al alumno los fundamentos de las transformadas discretas lineales y parte
TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN
TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.
1. Manipulación simple de imágenes
1 ELO 385 Laboratorio de Procesamiento Digital de Señales Laboratorio 7: Procesamiento Digital de Imágenes En este laboratorio se introducirá el procesamiento digital de imágenes y se extenderán conceptos
ELO 385 Laboratorio de Procesamiento Digital de Señales Laboratorio 5: Transformada Discreta de Fourier Parte I
1 ELO 385 Laboratorio de Procesamiento Digital de Señales Laboratorio 5: Transformada Discreta de Fourier Parte I Este laboratorio está compuesto por dos sesiones en la cuales se estudiará la transformada
Unidad IV: Tratamiento de Imagen
Unidad IV: Tratamiento de Imagen Introducción Conceptos Básicos Docente: Ing. Araceli Torres López Qué es la imagen digital? La definición de digital es toda información representada por una serie de pulsos
06 Introducción al procesamiento de imágenes BMP con ANSI C
06 Introducción al procesamiento de imágenes BMP con ANSI C Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected] Estructuras de datos (Prof. Edgardo
PRACTICA Nº Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula:
PROGRAMACION III SIS - 221 PRACTICA Nº 1 1. Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula: 2. Realizar una aplicación que pregunte el nombre y el año de nacimiento
Práctica 5: Códigos Lineales
TRANSMISIÓN DE DATOS 2008/09 Práctica 5: Códigos Lineales Apellidos, nombre Apellidos, nombre Grupo Puesto Fecha 26 de Noviembre y 1y 4 de Diciembre del 2008 El objetivo de esta práctica es familiarizar
Práctica 5: Operadores locales II
Práctica 5: Operadores locales II Apellidos, nombre Grupo Puesto Fecha Apellidos, nombre El objetivo de esta práctica es presentar al alumno las técnicas para realizar operadores morfológicos sobre imágenes
Introducción a MatLab y Tollbox Image Processing
Facultad: Ingeniería. Escuela: Biomédica Asignatura: Imágenes Médicas Introducción a MatLab y Tollbox Image Processing Objetivos Introducir conceptos básicos de imágenes digitales. Introducir el uso del
PRÁCTICA MANEJO INTERNO DE DATOS. Objetivos
Objetivos a) El alumno será capaz de codificar y decodificar la representación de caracteres. b) El alumno realizará conversiones de números enteros entre distintas bases. Al final de esta práctica el
Procesamiento de Imágenes Biomédicas. Curso 2012 Clase 1
Procesamiento de Imágenes Biomédicas Curso 212 Clase 1 Procesamiento digital de imágenes Proceso mediante el cual se toma una imagen y se produce una versión modificada de la misma. Todo esto por medio
Imágenes y gráficas en MATLAB
Imágenes y gráficas en MATLAB Sistemas Conexionistas - Curso 08/09 1. Gráficas Para dibujar funciones de una variable, Matlab dispone de la función plot, con la siguiente sintaxis: plot(y) Dibuja la gráfica
Procesamiento de imágenes con MATLAB
Procesamiento de imágenes con MATLAB MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de
Procesamiento de imágenes con MATLAB
Procesamiento de imágenes con MATLAB MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de
Imágenes y gráficas en MATLAB
Imágenes y gráficas en MATLAB Sistemas Conexionistas - Curso 07/08 1. Imágenes Matlab dispone de comandos especiales para trabajar con imágenes de diversos formatos (pgm, ppm, gif, png,... ). imread Lee
INTRODUCCIÓN a DERIVE 6. PANTALLA DE EXPRESIONES ALGEBRAICAS
INTRODUCCIÓN a DERIVE 6. Existen tres clases de pantallas: La pantalla de Álgebra (para expresiones algebraicas) y las pantallas gráficas que permiten representar gráficas en dos dimensiones (ventana 2D)
4.2 Gráficos de superficies
4. Gráficos de superficies Superficie como función de dos variables Una función de dos variables z f ( x, y) queda representada gráficamente por una superficie. Supongamos que se quiere representar f (
TEMA 12.3: HOJAS DE CÁLCULO: PRINCIPALES FUNCIONES Y UTILIDADES. LIBROS, HOJAS Y CELDAS.
TEMA 12.3: HOJAS DE CÁLCULO: PRINCIPALES FUNCIONES Y UTILIDADES. LIBROS, HOJAS Y CELDAS. Esta herramienta trata de sustituir el lápiz, el papel y la calculadora para la realización de informes numéricos.
Examen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Laboratorio de Procesamiento Digital de Voz Practica 1. INTRODUCCION DE MATLAB Y MANEJO DE ARCHIVOS DE VOZ
Laboratorio de Procesamiento Digital de Voz Practica 1. INTRODUCCION DE MATLAB Y MANEJO DE ARCHIVOS DE VOZ Objetivo: Conocer las formas principales de archivar información correspondiente a señales de
Adquisición y Procesamiento de Datos de Sensores "KINECT" en Matlab
Adquisición y Procesamiento de Datos de Sensores "KINECT" en Matlab Dr. Isidro Robledo Vega División de Estudios de Posgrado e Investigación Instituto Tecnológico de Chihuahua [email protected]
Coordenadas polares: Cuando expreso el vector con módulo y ángulo:
MAGNITUDES ESCALARES Y VECTORIALES (V7) Hay magnitudes como la masa, o el tiempo, que basta con dar su magnitud numéricamente. Ej: Una masa de 5 kg, un tiempo de 18 s, Estas magnitudes se denominan magnitudes
DIFRACCIÓN DE LA LUZ
DIFRACCIÓN DE LA LUZ 1. OBJETIVO a) Determinar la anchura de una rendija a partir del diagrama de difracción que se obtiene cuando sobre la misma incide un haz de luz procedente de un láser. b) Determinar
Organización de Computadoras. Clase 3
Organización de Computadoras Clase 3 Temas de Clase Representación de números en Punto Flotante Notas de clase 3 2 Números en punto fijo Todos los números a representar tienen exactamente la misma cantidad
TEMA 7. ARRAYS (LISTAS Y TABLAS).
TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir
Aprendé a encontrar objetos en videos. Docentes: Franco Ronchetti Facundo Quiroga
Aprendé a encontrar objetos en videos Docentes: Franco Ronchetti Facundo Quiroga TEMARIO Introducción al procesamiento de imágenes digitales Introducción a Python y numpy Imágenes color y Filtrado por
Representación de números enteros: el convenio exceso Z
Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d
Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma:
Realizar la siguiente suma y expresar el resultado en hexadecimal: 83/ d + 33/ 4 + 0/ b El primer paso consiste en expresar todos lo valores con la misma base. Para eso convertiremos los dos primeros valores
INTRODUCCIÓN A XCOS (SCILAB)
CACHEME.ORG INTRODUCCIÓN A XCOS (SCILAB) CREACIÓN Y RESOLUCIÓN DE MODELOS CON XCOS (SCILAB) Noviembre 2012 www.cacheme.org Índice de Contenido 1. NOTA... 2 2. INTRODUCCIÓN.... 2 3. Superbloques y Enmascaramiento
Colegio Diocesano San José de Carolinas
Tema 1. Representación digital de la información 1. Introducción. Los ordenadores son máquinas digitales y como tales operan con información representada en formato binario. La unidad elemental de información
Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.
1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.
INFORMÁTICA APLICADA A LA ECONOMÍA Tema 3: Representación de la Información. Verónica A. Bollati
INFORMÁTICA APLICADA A LA ECONOMÍA Tema 3: Representación de la Información Verónica A. Bollati 2010-2011 Objetivos Conocer cómo se representa la información. Dominar los distintos tipos de sistemas de
Capítulo 4 IMPLEMENTACIÓN EN MATLAB DEL MÉTODO LIVE WIRE
34 Capítulo 4 IMPLEMENTACIÓN EN MATLAB DEL MÉTODO LIVE WIRE En este capítulo se explicará el funcionamiento del programa realizado en MATLAB que implementa el método de segmentación Live Wire tratado en
PRÁCTICA Nº 2 INTRODUCCIÓN A SIMULINK DE MATLAB
UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA COMPLEJO ACADÉMICO EL SABINO PROGRAMA DE INGENIERÍA QUÍMICA DPTO DE MECÁNICA Y TECNOLOGÍA DE LA PRODUCCIÓN DINÁMICA Y CONTROL DE PROCESOS PRÁCTICA
INTRODUCCIÓN A MATLAB. Laboratorio de Biofísica, U.T.P
Laboratorio 11 INTRODUCCIÓN A MATLAB Laboratorio de Biofísica, U.T.P 11.1 Objetivos Familiarizarse con el entorno de la herramienta MATLAB. Iniciación en la utilización de toolbox de procesado de señales
3. Espacios de color. 3.Espacios de color. El uso del color en el procesamiento de imágenes está principalmente motivado por dos factores:
3. Espacios de color El uso del color en el procesamiento de imágenes está principalmente motivado por dos factores: El color es un poderoso descriptor que, en la mayoría de los casos simplifica la identificación
Operación de Microsoft Excel
Formato de datos y celdas Dar formato significa, en términos generales, fijar los parámetros que definirán el aspecto y la presentación de los datos contenidos en las hojas de trabajo. Excel ofrece muchas
Conceptos Básicos para el Procesamiento Digital de Imágenes
ELO 313 Procesamiento Digital de Señales con Aplicaciones Conceptos Básicos para el Procesamiento Digital de Imágenes Matías Zañartu, Ph.D. Departamento de Electrónica Universidad Técnica Federico Santa
Coordenadas polares:cuando expreso el vector con módulo y ángulo:
MAGNITUDES ESCALARES Y VECTORIALES (V5) Hay magnitudes como la masa, o el tiempo, que basta con dar su magnitud numéricamente. Ej: Una masa de 5 kg, un tiempo de 18 s, Estas magnitudes se denominan magnitudes
Análisis de imágenes digitales
Análisis de imágenes digitales MEJORAMIENTO DE LA IMAGEN Procesamiento del histograma DISTRIBUCIÓN DE PÍXELES El histograma de una imagen es un gráfico de las frecuencias relativas de ocurrencia de cada
Elementos de Cálculo Numérico (M) - Cálculo Numérico
Universidad de Buenos Aires - Facultad de Ciencias Exactas y Naturales - Depto. de Matemática Elementos de Cálculo Numérico (M) - Cálculo Numérico Primer Cuatrimestre 204 Práctica N 2: Normas y Condicionamiento.
Introducción al Procesamiento de Imágenes con Matlab 1era Parte
Introducción al Procesamiento de Imágenes con Matlab 1era Parte Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Taller de Informática I 1er Cuatrimestre
LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2016
Trabajo Práctico - Junio de 2016 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas
Bloques Aritméticos - Multiplicadores
Bloques Aritméticos - Multiplicadores La multiplicación es una operación cara (en términos de recursos) y lenta Este hecho ha motivado la integración de unidades completas de multiplicación en los DSPs
Práctica 5MODBUS: Bus Modbus
Práctica 5MODBUS: Bus Modbus 1 Objetivos El objetivo de esta práctica es la utilización y la programación de una red Modbus. El alumno debe ser capaz de: Diferenciar los tres niveles fundamentales de la
2.2 CREAR TABLAS Y GRÁFICOS.
2.2 CREAR TABLAS Y GRÁFICOS. INSERTAR UNA TABLA Y DARLE FORMATO La forma más habitual de comenzar a trabajar con tablas es a través de la ficha Insertar, tabla. A continuación Word le ofrece las siguientes
Tipos de gráficos disponibles
Tipos de gráficos disponibles Microsoft Office Excel admite muchos tipos de gráficos para ayudarle a mostrar datos de forma comprensible para su audiencia. Cuando crea un gráfico o cambia el tipo de uno
Arreglos numéricos. Programación Clase 23
Arreglos numéricos Programación http://progra.usm.cl Clase 23 Objetivos de la clase Introducir el tipo array del módulo numpy para representar arreglos numéricos. Explicar la motivación para usar arreglos
Representación Información
Informática Aplicada a la Economía Tema 3: Representación Información Objetivos Conocer cómo se representa la información. Dominar los distintos tipos de sistemas de numeración. Capítulos Capítulo 1: Representación
Práctica de laboratorio: Uso de la calculadora de Windows con direcciones de red
Práctica de laboratorio: Uso de la calculadora de Windows con direcciones de red Objetivos Parte 1: Acceder a la calculadora de Windows Parte 2: Convertir entre sistemas de numeración Parte 3: Convertir
APELLIDOS NOMBRE GRUPO CALIFICACIÓN FECHA
Hoja 1/10 Duración: una hora y media Resultados de aprendizaje que se evalúan en este examen: R2: Saber emplear las estructuras de control de flujo de programación para implementar algoritmos sencillos.
UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S
UNIDAD V: ARREGLOS BIDIMENSIONALES DIMENSIONALES UNIDAD V: ARREGLOS BIDIMENSIONALES 1.1 GENERALIDADES: Las matrices son una colección finita, homogénea y ordenada de datos. Su información está organizada
Programación I: Matrices - Arreglos bidimensionales
Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1.
CAPÍTULO 4 LOS MEGAPIXELS
CAPÍTULO 4 LOS MEGAPIXELS Hoy día la palabra megapíxel parece un término inseparable de la propia fotografía. Por eso es necesario conocer el verdadero significado de este término, las implicaciones que
EJERCICIOS: Tratamiento de Imágenes Tema Digitalización 2.- Color 3.- Conversión de rango
Tratamiento de Imágenes Tema 1 EJERCICIOS: 1.- Digitalización 2.- Color 3.- Conversión de rango Autor: Fco Javier Molina Cantero Departamento de Tecnología Electrónica Universidad de Sevilla E-mail: [email protected]
Gráficos de columnas. Excel Guía de ejercicios Informática 1. Universidad Nacional de Ezeiza
Microsoft Office Excel 2007 admite muchos tipos de gráficos para ayudarle a mostrar datos de forma comprensible para su audiencia. Cuando crea un gráfico o cambia el tipo de uno existente, puede seleccionar
