PROCESAMIENTO
*ALUMNA: CANCHARI LA ROSA SAYUMI *PROFESOR: GUSTAVO PAZ PURISACA UNTELS
DIGITAL DE
2015
IMAGENES LAB-04
MARCO TEORICO: El muestreo de una señal es importante para la reconstrucción de ondas y también para conocer los errores que pueda tener una señal muestreada, para ello, se harán experiencias para aprender a muestrear bien una onda y conocer el muestreo incorrecto. Se utilizará MATLAB para ejecutar cada simulación y luego también se utilizará SIMULINK para observar el mismo efecto. La cuantificación es la conversión de una señal analógica a digital. En la conversión de señales se utilizan niveles de cuantización para codificar o descodificar lasseñales y de esa manera pasar de un estado a otro. El error de cuantización se crea al establecer los niveles de cuantización, esto ocurre porque la señal analógica tiene infinitos niveles y la señal digital tiene niveles finitos. Utilizando la aplicación deMATLAB, SIMULINK, se creará un modelo para observar que es la cuantización y el errorde cuantización, además se observara la función de modificar los niveles de cuantización y su relación con el error de cuantización.
~1~
I. FUNCIONES DE USUARIO
a) Escribir la función:
SIMULACIÓN
*Comprobar su funcionamiento
b)Escribir la función:
~2~
*Modificar
la función para que podamos calcular la función de y=xp dialogo, la convierta en matriz y permita vizualizarla:
~3~
c) Escribir una función que lea una imagen mediante una ventana de dialogo, la convierta en matriz y permita visualizarla:
~4~
II. MUESTREO Y CUANTIFICACION CON FUNCIONES DE USUARIO 1. Leer imagen untecs256 y convertirla en una matriz. 2. Visualizar dicha imagen con MATLAB.
~5~
3. Reducirla a la mitad de su tamaño, eliminando pixel alternos(uno si otro no)en ambas coordenadas, creando una nueva imagen con el nombre untecs128, y luego visualizarla con Matlab. -Visualizar conjuntamente las dos imágenes (untecs256 y untecs128).
-Volver a ampliar untecs128 duplicando pixels para obtener asi una nueva imagen del mismo tamaño que la original, creando untecs256a. -Visualizar tanto conjunta como alternativamente amabas imágenes untecs256 y untecs256a para observar los resultados, extrayendo conclusiones.
~6~
~7~
4. Repetir el paso 3 pero reduciendo el tamaño original:
~8~
5. Repetir el paso 3 pero reduciendo por 6 el tamaño original.
~9~
6.Reducir la imagen por 3 en sentido horizontal y por 6 en sentido vertical.
~ 10 ~
7) A partir de las funciones anteriores, y reuniéndolas todas en una, hacer una nueva función genérica replica(x, r) que tome a la imagen "x" y la reduzca primero por "r", y después Ia amplié por "r" (repitiendo pixels), con objeto de poder compararlas. Hacer que en Ia propia función se visualicen las tres imágenes, Ia original, Ia reducida y Ia que se vuelve a ampliar.
~ 11 ~
8)Crar una funcion bilineal(x,r) que tome una imagen, reduza su tamaño por “r”, y después vuelva a ampliarla al mismo tamaño inical, pero ahora efectuando interpolación bilineal.
~ 12 ~
9)Crear una funcion cuantificación (x,e,modo) que tenga como entradas la imagen “x”, el escalon de la cuantificación ”e” y la variable modo”, y que opere de la siguiente forma: por modos
~ 13 ~
CABECERA PARA TODAS LAS FUNCIONES DE MATLAB CON IMAGENES
OBSERVACIONES Y CONCLUSIONES: *Para el cambio de tamaño de una imagen (amplificación/reducción) se utiliza el comando imresize. Este comando permite especificar: el tamaño de la imagen de salida (procesada), el método de interpolación utilizado y el filtro a usar para evitar el efecto alias. El efecto alias se presenta al reducir el tamaño de una imagen. Esto es debido a que se presenta una pérdida de información cuando se reduce el tamaño de una imagen. *Aprendimos a muestrear y cuantificar cumpliendo el objetivo del laboratorio.
~ 14 ~