Sie sind auf Seite 1von 19

2015

REPORTE TCNICO DE
TRANSFORMACIONES DE SEALES
EN MATLAB

ANGLICA MARA GONZLEZ GMEZ


Universidad Politcnica de Aguascalientes
6-2-2015

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

Tabla de contenido
OBJETIVO ............................................................................................................................................. 2
INTRODUCCIN ................................................................................................................................... 2
SUSTENTO TERICO ............................................................................................................................ 3
RESULTADOS ....................................................................................................................................... 5
INTERPOLACIN ................................................................................................................................ 10
REFLEXIN ......................................................................................................................................... 11
DESPLAZAMIENTO ............................................................................................................................. 15

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

MATLAB

OBJETIVO
Estudiar los conceptos de Transformaciones de
escalamiento, reflexin y desplazamiento en el tiempo en
situaciones aplicadas a su contexto.

INTRODUCCIN
En el presente documento se observar la aplicacin de
transformaciones a variables independientes. Se mostrarn
3 diferentes transformaciones:

MATLAB es un programa
de desarrollo y aplicacin
que permite optimizar
clculos al contener
funciones y mtodos de
resolucin de problemas
de: lgebra lineal, sobre
todo en lo concerniente a
la
manipulacin
de
vectores y matrices,
resolucin de ecuaciones
diferenciales no lineales,
herramientas de control
automtico,
herramientas de anlisis
espectral, herramientas
procesamiento
de
seales.

o Desplazamiento
o Reflexin
o Escalamiento
Se demostrar el funcionamiento utilizando el software
matlab.

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

SUSTENTO TERICO
1. Escalamiento en el tiempo
o Se consigue mediante un escalamiento
lineal de la variable independiente.
o Grficamente equivale a ensanchar (a < 1)
o encoger (a > 1) la seal.
o Si se trata de una seal discreta, esta
operacin originar la aparicin de nuevas
muestras iguales a cero (a < 1) o la
desaparicin de algunas muestras (a > 1),
debido a que la variable independiente "n"
solo puede tomar valores enteros.
Un ejemplo prctico de la operacin
(escalamiento en tiempo) sera:

ESCALAMIENTO

DESPLAZAMIENTO

Si x(t) es una seal de audio en una grabadora


de cinta, x( 2 t ) sera la misma grabacin pero
reproducida al doble de la velocidad) y x( t )
reproducida a la mitad de la velocidad.

2. Desplazamiento en el tiempo
o
o

Equivale fsicamente a adelantar o atrasar


la seal.
Grficamente equivale a desplazar la seal
hacia la izquierda (adelanto) o hacia la
derecha (atraso).
El adelanto de una seal no es posible
fsicamente, pero es muy til su
consideracin en el Anlisis de Seales.

REFLEXIN

Este tipo de relacin entre seales se presenta en


aplicaciones como:
El sonar, el procesamiento de seales ssmicas y el
radar, en las cuales una diferencia en el tiempo de
propagacin de las seales entre un emisor y varios
receptores resulta en un corrimiento en tiempo entre las
seales medidas en los diferentes receptores.

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB


3. REFLEXIN

o Se consigue mediante un cambio de signo en la variable independiente.


o Grficamente equivale a una reflexin sobre el eje vertical (t = 0 ; n = 0).
Un ejemplo prctico de la operacin (reflexin) sera:
Si x(t) es una seal de audio en una grabadora de cinta, x(-t) sera la misma grabacin
pero reproducida en sentido contrario (a la misma velocidad).

TODA FUNCIN SE VE
REFLEJADA EN EL TIEMPO
CUANDO RESPONDE A F(-N).
Apuntes

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

Para los resultados se utiliz una imagen personal,


se observar los cambios que se le aplican as
como los comandos utilizados en el software. Se
obtiene el histograma de la imagen y es a este al
que se le aplican las transformaciones.

RESULTADOS
Mediante la funcin imread(ruta,formato); se mand llamar a la imagen a procesar:
A=imread('D:\Respaldo Kenki\Descargas\hola', 'jpeg');

Los formatos de imagen


soportados por Matlab son:
TIFF, JPEG, GIF, BMP, PNG,
XWD. Ya que la imagen se
representa por tres colores
Bidimensionales, sacamos lo
planos correspondientes a R, G
Y B. En Matlab una imagen en
formato de color RGB se
representa por tres matrices
bidimensionales,
correspondientes a los planos R,
G y B.

Se analiza primeramente la
imagen original en cada una de
sus matrices.

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB


CODIGO PARA OBTENER EL
HISTOGRAMA DE CUALQUIER
IMAGEN
im=
imread('ruta','formato');
[Xlim,Ylim]=size(im)
for i=1:256
h(i) = 0;
end
for i=1:Xlim
for j=1:Ylim
k = im(i,j);
h(k+1) =
h(k+1)+1;
end
end
figure(1),imshow(im)
figure(2),stem(h)

LAS SIGUIENTES IMGENES MUESTRAN


EL HISTOGRAMA EN CADA UNO DE LOS
PLANOS.

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO R

PLANO G

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO B

A=imread('D:\Respaldo Kenki\Descargas\hola', 'jpeg');


pr=A(:,:,1);
pg=A(:,:,2);
pb=A(:,:,3);
subplot(2,2,1),subimage(A),title('Imagen original');
subplot(2,1,2),imhist(pr),title('Histograma R');
subplot(2,2,1),subimage(A),title('Imagen original');
subplot(2,1,2),imhist(pg),title('Histograma G');
subplot(2,2,1),subimage(A),title('Imagen original');
subplot(2,1,2),imhist(pb),title('Histograma B');
CODIGO UTILIZADO

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANOS
En cada una de las imgenes
anteriores se observa
detenidamente como es que
afecta a la imagen, la saturacin
de ese color en la imagen.

Ahora observemos la
comparacin de la imagen
original, con cada uno de los
planos:
o En el plano R la imagen
mucho gris, como se
observ en el
histograma.
o Al igual, la del plano G
nos muestra algo
congruente con el
histograma, pues nos
arroj que de 50-100
tena mayor color negro
y as es como se ve en la
imagen.
o Respecto al plano B nos
arroj que tena
mucho blanco y as es
como se observa en la
imagen.

ANGLICA MARA GONZLEZ GMEZ

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

CODIGOS
Se realizaron cdigos para
establecer una funcin para
el escalamiento, ya sea
interpolado o extrapolado.

INTERPOLACIN

Se le aplico la interpolacin
a la imagen y los resultados
fueron satisfactorios como
se observa en las imgenes.
Pongan atencin en las
medidas.

El cdigo utili

ANGLICA MARA GONZLEZ GMEZ

1
0

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

REFLEXIN
El cdigo general utilizado se muestra en
el recuadro de la derecha, sin embargo
nosotros queremos obtener la reflexin
de cada uno de los planos RGB en su
histograma para asi despus convertirlo
nuevamente en imagen.

%% CODIGO GENERAL DE REFLEXIN


function [x]=refle(vin)
vector=[vin]
tamvect=length(vector);
x=vector(end:-1:(end-tamvect+1))
subplot(2,1,1)
stem(vector)
subplot(2,1,2)
stem(x)
end

%%CODIGO UTILIZADO
A=imread('D:\Respaldo Kenki\Descargas\hola', 'jpeg');
pr=A(:,:,1);
pg=A(:,:,2);
pb=A(:,:,3);
>> hispr=imhist(pr);hispg=imhist(pg);hispb=imhist(pb);
>> subplot(3,1,1),title('PLANO B');
b=refle(hispb)
subplot(3,1,3),title('PLANO G');
g=refle(hispg)
subplot(3,1,2),title('PLANO R');
r=refle(hispr)

ANGLICA MARA GONZLEZ GMEZ

1
1

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO B

ANGLICA MARA GONZLEZ GMEZ

1
2

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO G

ANGLICA MARA GONZLEZ GMEZ

1
3

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO R

ANGLICA MARA GONZLEZ GMEZ

1
4

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

DESPLAZAMIENTO
Al igual que la reflexin, en el
desplazamiento tenemos un cdigo
general, o mejor dicho, el cdigo que
realiza el desplazamiento.
Observemos un valor de desplazamiento
en cada uno de los planos.

%% CODIGO GENERAL DEL


DESPLAZAMIENTO
function Nvec = despla(vin,m);
m=abs(m);
N=length(vin);
for i=1:N-m+1
Nvec(m+i-1)=vin(i)
subplot(2,1,1)
stem(vin)
subplot(2,1,2)
stem(Nvec)
end;
Nvec(1:m-1)=0;
return;

%%CODIGO UTILIZADO
A=imread('D:\Respaldo Kenki\Descargas\hola', 'jpeg');
pr=A(:,:,1);
pg=A(:,:,2);
pb=A(:,:,3);
>> hispr=imhist(pr);hispg=imhist(pg);hispb=imhist(pb);
Nvec=despla(hispb,50)
Nvec=despla(hispg,50)
Nvec=despla(hispr,50)

ANGLICA MARA GONZLEZ GMEZ

1
5

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO B
CON m=50

ANGLICA MARA GONZLEZ GMEZ

1
6

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO G
CON m=50

ANGLICA MARA GONZLEZ GMEZ

1
7

REPORTE TCNICO DE TRANSFORMACIONES DE SEALES EN MATLAB

PLANO R
CON m=50

ANGLICA MARA GONZLEZ GMEZ

1
8

Das könnte Ihnen auch gefallen