Está en la página 1de 8

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA DIVISIN DE INGENIERA ELCTRICA DEPARTAMENTO DE TELECOMUNICACIONES

PROCESAMIENTO DIGITAL DE SEALES PARA COMUNICACIONES

PRCTICA NO.0

MUESTREO

ALUMNOS:
GARCA CRUZ JESS ALBERTO ZAVALETA VEGA RICARDO ABRAHAM

Semestre: 2011-2

Grupo Teora: 1

Profesor Teora: Dr. Vctor Garca Garduo

CU, 11 de Abril de 2011

OBJETIVO: Aplicar los conceptos de muestre, sub-muestreo para efectuar un procesamiento digital bsico de imgenes. ANTECEDENTES: Matlab, el toolbox de Matlab PDI. DESARROLLO: 1.- Decimacin (sub-muestreo) de la imagen enviada por el profesor. 1a.- Dada la imagen barbara.bmp de tamao y de por medio de una decimacin. obtener una imagen de tamao , y de 1b.- Dada la misma imagen de tamao obtener una imagen de tamao ,

para lo cual deber aplicar las siguientes operaciones: filtrado pasa-bajas seguido de una decimacin. 1c.- Compare los resultados en los puntos anteriores y concluya. SOLUCIN: Para esta prctica, se ha compilado el cdigo para una instruccin y compilado el cdigo enviado por el profesor.

Los resultados de la compilacin de nuestro programa para resolucin de esta prctica, se muestra a continuacin: Cdigo:
clear; imagenOriginal=imread('barbara.bmp'); [numeroFilas,numeroColumnas] = size(imagenOriginal); ordenDecimacion = 2; ordenDecimacion1 = 4; salir = 0; while salir == 0 opCode = menu('Decimacin','Imagen Original','Decimacion orden 2 sin filtro','Decimacion orden 2 con filtro','Decimacion orden 4 sin filtro','Decimacion orden 4 con filtro','Salir'); if opCode == 1 %Imagen Original colormap(gray(256)); imshow(imagenOriginal); end %end if if opCode == 2 %Decimacion orden 2 sin filtro imagenDecimadaSinFiltro = zeros(numeroFilas,numeroColumnas); iDecimada = 1; for iOriginal = 1:ordenDecimacion:numeroFilas jDecimada = 1; for jOriginal = 1:ordenDecimacion:numeroColumnas imagenDecimadaSinFiltro(iDecimada,jDecimada) = imagenOriginal(iOriginal,jOriginal); jDecimada = jDecimada + 1; end %end for iDecimada = iDecimada + 1; end %end for colormap(gray(256)); image(imagenDecimadaSinFiltro); end %end if if opCode == 3 %Decimacion orden 2 con filtro %h = (1/9)* ones(3,3); h=(1/16)*[1 2 1; 2 4 2; 1 2 1]; % este es un mejor filtro imagenFiltrada = conv2(double(imagenOriginal),double(h)); imagenDecimadaConFiltro = zeros(numeroFilas,numeroColumnas); iDecimada = 1; for iOriginal = 1:ordenDecimacion:numeroFilas

jDecimada = 1; for jOriginal = 1:ordenDecimacion:numeroColumnas imagenDecimadaConFiltro(iDecimada,jDecimada) = imagenFiltrada(iOriginal,jOriginal); jDecimada = jDecimada + 1; end %end for iDecimada = iDecimada + 1; end %end for colormap(gray(256)); image(imagenDecimadaConFiltro); end %end if %decimacion1 para 4 if opCode == 4 %Decimacion orden 4 sin filtro imagenDecimadaSinFiltro = zeros(numeroFilas,numeroColumnas); iDecimada = 1; for iOriginal = 1:ordenDecimacion1:numeroFilas jDecimada = 1; for jOriginal = 1:ordenDecimacion1:numeroColumnas imagenDecimadaSinFiltro(iDecimada,jDecimada) = imagenOriginal(iOriginal,jOriginal); jDecimada = jDecimada + 1; end %end for iDecimada = iDecimada + 1; end %end for colormap(gray(256)); image(imagenDecimadaSinFiltro); end %end if if opCode == 5 %Decimacion orden 4 con filtro %h = (1/9)* ones(3,3); h=(1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 36 24 6; 4 16 24 16 4; 1 4 6 4 1]; % este es un mejor filtro imagenFiltrada = conv2(double(imagenOriginal),double(h)); imagenDecimadaConFiltro = zeros(numeroFilas,numeroColumnas); iDecimada = 1; for iOriginal = 1:ordenDecimacion1:numeroFilas jDecimada = 1; for jOriginal = 1:ordenDecimacion1:numeroColumnas imagenDecimadaConFiltro(iDecimada,jDecimada) = imagenFiltrada(iOriginal,jOriginal); jDecimada = jDecimada + 1; end %end for iDecimada = iDecimada + 1; end %end for colormap(gray(256)); image(imagenDecimadaConFiltro); end %end if if opCode == 6 %Salir salir = 1; end %end if end %end while clear all; close all;

La compilacin de nuestro programa muestra las salidas siguientes:

Imagen original:

Decimacin orden 2 sin filtro:

Decimacin orden 2 con filtro:

Decimacin orden 4 sin filtro:

Decimacin orden 4 con filtro:

CONCLUSIONES: ****Faltan*****

También podría gustarte