Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Normas
La memoria de la práctica junto con los programas Matlab se entregarán
a través del Campus Virtual. La fecha tope de entrega de la práctica
es el dı́a del examen de la asignatura.
En la portada de la memoria deben aparecer el nombre y número de
matrı́cula del autor. No existe restricción alguna en cuanto al formato y
extensión de la memoria, aunque se recuerda que la calidad de la memoria
es un aspecto de importancia similar a los programas.
2. Planteamiento
El objetivo de la práctica es tomar contacto con Matlab a la vez que se
aprende a realizar una de las transformaciones espaciales de imágenes más
simple: el zoom.
1
o recorriendo la imagen destino,
2
2.1.1. Interpolación al vecino más próximo
3
Figura 2: El valor de gris de un pı́xel en la imagen destino es la el resultado
de interpolación bilineal de los valores de gris de los cuatro vecinos en la
imagen origen.
3. Desarrollo
Una transformación digital muy sencilla es el cambio de escala de una
imagen, esto es, multiplicar por un factor cada una de las dimensiones, el
zoom. Se pretende que el alumno desarrolle dos implementaciones del zoom
digital:
4
Figura 3: Interpolación bilineal
que dada una imagen en escala de grises Iorig (una matriz) y el tipo de
interpolación, devuelva una imagen Idest (una matriz) cuyas dimensiones son
las de Iorig multiplicadas por factor escala. El tipo de interpolación será una
de dos cadenas de caracteres: vecindad o bilineal respectivamente.
NOTA: Las correcciones de la práctica se harán con un script de test
que llama a la función en el formato pedido. Se ruega ajustarse al mismo.
4. Valoración de la práctica
La puntuación obtenida vendrá dada por los siguientes critérios:
5
Funcionamiento del zoom para disminuir (en escala de grises).
Limpieza en el código.
Calidad de la memoria.
5. Datos proporcionados
En http://www.gavab.es/wiki/vc/}se encuentran disponibles algunas
imágenes para realizar la práctica sobre ellas.
En http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab70/matlab70primero.pdf}
pueden encontrar manuales de Matlab.
6
Es un lenguaje interpretado.
Es fundamentalmente una herramienta de análisis numérico aunque
también posee un toolbox de procesamiento simbólico.
Es una herramienta que funciona en modo comando, ejecutando fun-
ciones y/o expresiones matriciales.
Se puede invocar a nuestras propias funciones (em ficheros .m) sin más
que movernos al directorio en que se encuentre (cd <directorio>) y
escribir en la lı́nea de comandos: nombre funcion(param1, param2)
La convención de matlab es que se recorren las matrices por columnas
(no por filas como en C). Si A es una matriz, entonces A(:) es un vector
columna que es el resultado de concatenar todas las columnas.
7
Veamos el siguiente código Matlab: