Laboratorio de Pds

download Laboratorio de Pds

of 15

Transcript of Laboratorio de Pds

  • 7/31/2019 Laboratorio de Pds

    1/15

    UNIVERSIDAD NACIONAL TECNOLGICA DEL CONO

    SUR DE LIMA

    ING. ELECTRNICA Y TELECOMUNICACIONES

    PROCESAMIENTO DIGITAL DE SEALES

    LABORATORIO N 1

    MANEJO BSICO DE IMAGENES CON MATLAB

    Presentador por: Yupanqui Ttito, Edgar S.

  • 7/31/2019 Laboratorio de Pds

    2/15

    MARCO TEORICO

    Una matriz es un arreglo bidimensional de nmeros, y en su mayor generalidad de

    elementos de un anillo. Las matrices se usan generalmente para describir sistemas de

    ecuaciones lineales, sistemas de ecuaciones diferenciales o representar una aplicacin

    lineal (dada una base). Las matrices se describen en el campo de la teora de matrices.

    Pueden sumarse, multiplicarse y descomponerse de varias formas, lo que tambin lashace un concepto clave en el campo del lgebra lineal.

    Una herramienta importante para el desarrollo de matrices es el software matemtico

    MATLAB, con el que vamos a desarrollar el laboratorio N 1. De manera Bsica se

    generara matrices simples o complejas mediante comandos que veremos ms

    adelante. Adems se aprender el manejo bsico de imgenes entre otras

    operaciones fundamentales.

  • 7/31/2019 Laboratorio de Pds

    3/15

    1. GENERAR MATRICES

    A)

    v=[1 2 3 4 5 6 7 8 9 10]

    B)

    w=[10 9 8 7 6 5 4 3 2 1]

    CONCLUSIN: Se genero matrices bsicas de 1x10 en orden ascendente como descendente.

    C)

    c=diag(v)

    CONCLUSIN: se genero una matriz nula teniendo como diagonal el vector V generada en el

    ejercicio A.

    D)

    D=toeplitz(v)

  • 7/31/2019 Laboratorio de Pds

    4/15

    CONCLUSIN: Empleando la funcin "toeplitz(v)" para realizar una matriz simtrica de

    diagonal constante y en la primera fila y columna el vector v.

    E)

    e=toeplitz(w,v)

    CONCLUSIN: De manera similar al ejercicio anterior formamos la matriz E, con la diferencia

    de que en la primera columna se trabajara con el vector w.

    F)

    F=ones(8)

  • 7/31/2019 Laboratorio de Pds

    5/15

    G)

    g=zeros(8)

    CONCLUSIN: A manera de recordar, formamos una matriz bsica de 8x8 con puros ceros.

    H)

    h=eye(8)

    CONCLUSIN: Con el funcin "eye(n)" se forma en la pantalla una matriz simtrica de nxn , en

    este caso n vale 8.

    I)

    I=[53 60 65;55 65 71; 52 68 70]

    J)

    size(I)

    CONCLUSIN: Primero se cre una matriz con valores establecidos por el alumno, luego con la

    funcin "size(I)" se mide el tamao de la matriz anterior.

  • 7/31/2019 Laboratorio de Pds

    6/15

    2. GENERAR MATRICES DE FORMA LINEAL

    A)

    m=[0:150/7:150;0:150/7:150;0:150/7:150;0:150/7:150;0:150/7:150;0:150/7

    :150;0:150/7:150;0:150/7:150]

    CONCLUSIN: Para formar esta matriz lo primero es definirle un rango, en este caso es de 0 a150. Luego dividimos el nmero mayor del rango entre el nmero de columnas que deseamos

    tomando en cuenta que ya existe el cero. Debe quedar de esta manera "m=[0:150/7:150]",

    pero esto solo es una parte.

    B)

    c=[70/7:10/7:140/7;150/7:10/7:220/7;230/7:10/7:300/7;310/7:10/7:380/7;

    390/7:10/7:460/7;470/7:10/7:540/7;550/7:10/7:620/7;630/7:10/7:700/7]

    CONCLUSIN: En esta matriz el rango de cada columna es establecido por la primera divisin

    en la programacin de la matriz, como vemos en la parte inicial "70/7", ahora el otro extremo

    del rango es "140/7". Y las columnas se van sumando en intervalos de "10/7". De manera

    similar y siguiendo la secuencia realizamos las otras filas.

    Al finalizar se logra una matriz con elementos ascendentes entre el rango de 10 a 100 con un

    intervalo de "10/7".

  • 7/31/2019 Laboratorio de Pds

    7/15

    C)

    round(c)

    CONCLUSIN: Con la funcin round(c) y el vector c, se redondea lamatriz.

    3. GENERAR MATRICES DE FORMA ALEATORIA

    A)

    b=20*rand(5)

    B)

    z=25*rand(6)+5

    CONCLUSIN: Estas dos matrices se crearon de forma aleatoria, que podran ser usadas para

    realizar pruebas con valores aleatorios.

    C)

    b=20*rand(5)round(b)

  • 7/31/2019 Laboratorio de Pds

    8/15

    z=25*rand(6)+5round(z)

    CONCLUSIN: Se genero las dos matrices anteriores con valores redondeados. Ahora losvalores entre las dos primeras matrices y las dos redondeadas son diferentes debido a que se

    generaron de forma aleatoria.

    4.GENERAR MATRICES MAYORES BASANDOSE EN MATRICES MAS PEQUEAS

    A)N=30*rand(3,4)q=[N zeros(3,2);zeros(2,6)]

    CONCLUSIN: Se genero una matriz de 5x6 a partir de tres matrices de 3x4 (aleatoria), 3x2(nula) y 2x6 (nula).

    B)A=30*rand(3,4)B=50*rand(3,10)C=40*rand(5,6)D=90*rand(5,8)P=[A B;C D]

  • 7/31/2019 Laboratorio de Pds

    9/15

    CONCLUSIN: De manera similar al ejercicio anterior se forma una matriz de 8x14 con 4

    matrices. Teniendo en cuenta que al componer la matriz debe tener la forma tpica rectangular

    de lo contrario saldr un error.

    5. EXTRAER UNA MATRIZ MAS PEQUEA DE OTRA MAS GRANDE

    A=30*rand(8,8)x=A(1:4,1:4)y=A(5:8,1:4)w=A(1:4,5:8)z=A(5:8,5:8)

  • 7/31/2019 Laboratorio de Pds

    10/15

    CONCLUSIN: Este ejercicio es interesante ya que de una matriz relativamente grande de 8x8,se pudo extraer 4 matrices de 4x4. La matriz fue formada con valores aleatorios.

    6. EFECTUAR OPERACIONES CON MATRICES

    L=30*rand(8,8)A=L(1:4,1:4)B=L(5:8,1:4)C=L(1:4,5:8)D=L(5:8,5:8)aob=A+Dcob=C+B

    ayc=A-Cayb=A-Byb=3*B

  • 7/31/2019 Laboratorio de Pds

    11/15

    inverA=inv(A)inverB=inv(B)inverC=inv(C)inverD=inv(D)

    A+D

  • 7/31/2019 Laboratorio de Pds

    12/15

    C+B

    A-C

    A-B

    3*B

    INVERSA DE A

  • 7/31/2019 Laboratorio de Pds

    13/15

    INVERSA DE B

    INVERSA DE C

    INVERSA DE D

    CONCLUSIN: En este ejercicio aprenderemos las diferentes propiedades de la matriz, como

    las bsica suma, resta y el producto con una constante. Herramienta que nos facilitara el

    desarrollo y comprobacin de un ejercicio. Y aun mas importante en el estudio de graficas de

    seales.

    7) VISUALIZAR UNA MATRIZ COMO SI FUESE UNA IMAGEN

    a = rand(8,8);

    image(a)colormap(gray(255))imshow(a,[]);axis([0 8 0 8])

    title('Matriz 8x8')xlabel('Eje X')ylabel('Eje y')

    CONCLUSIN: Se formo una matriz de 8x8 y luego se mostro como una imagen tomando

    colores en escala de 0 a 255 tonos de grises. Vemos que la imagen tiene la forma de un

    cuadrado y eso es debido a que es una matriz del tipo NxN.

  • 7/31/2019 Laboratorio de Pds

    14/15

    8) OBTENER UNA MATRIZ A PARTIR DE UNA IMAGEN

    F=imread('firefox.bmp')imfinfo firefox.bmpD=im2double(F);image(D)

    colormap(gray(255))imshow(D,[]);title('firefox')xlabel('Eje X')ylabel('Eje y')

    CONCLUSIN: En este ejercicio obtener una matriz a partir de una imagen firefox.bmp con lafuncin imread('firefox.bmp'), luego mostramos la misma imagen pero en escala de grises y a

    256 bits.

  • 7/31/2019 Laboratorio de Pds

    15/15

    9) CREAR UNA IMAGEN *.bmp A PARTIR DE UNA MATRIZ DE DATOS

    m=[0:150/7:150;0:150/7:150;0:150/7:150;0:150/7:150;0:150/7:150;0:150/7

    :150;0:150/7:150;0:150/7:150];imwrite(m,'ejercicio9.bmp');

    Imagen original

    Imagen Ampliada

    CONCLUSIN: Ahora a partir de una matriz con la funcin imwrite(m,'ejercicio9.bmp')logramos crear visualizar una imagen a partir de la matriz "m".