matlab imagenes

2
Laboratorio 4 Introducción al procesamiento de imágenes con matlab. Desarrolle las siguientes instrucciones para procesar imágenes usando el matlab. 1. Pasos previos: a. Crear la carpeta PATH/DSI_lab_04/ b. Descargar en esta carpeta un conjunto de imágenes. c. Nombrar a cada imagen de la siguiente manera. rgb01.ext gray01.ext rgb02.ext gray 02.ext rgb03.ext gray 03.ext rgb04.ext gray 04.ext rgb05.ext gray 05.ext donde: rgb si la imagen es a colores gray si la imagen es a escala de grises ext extensión original de la imagen. 2. Entrada y salida de imágenes. a. Lectura I = imread('la_imagen.ext'); b. Grabación imwrite(I, 'la_imagen.ext') c. Presentación. imshow(I) d. Presentar varias imágenes en diferentes ventanas figure, imshow(I1) figure, imshow(I2) e. Presentar varias imagenes en una misma ventana subplot(2,2,1), imshow(I1); subplot(2,2,2), imshow(I2); subplot(2,2,3), imshow(I3); subplot(2,2,4), imshow(I4); 3. Propiedades a. Tamaño [Rows, Cols, RGB] = size(I) b. Tipo de dato C = class(I) c. Extrae colores de una imagen RGB R = I(:,:,1) G = I(:,:,2) B = I(:,:,3) 4. Conversión de tipos a. Convierte a double D = double(I) b. Convierte a enteros sin signo de 8 y 16 bits E = uint8(I) E = uint16(I) c. Convierte a imagen en gris G = rgb2gray(I) 5. Variación de forma a. Cambio de tamaño J = imresize(I, 0.5); figure, imshow(I) figure, imshow(J) b. Rotación R = imrotate(I, 45);

Upload: minatox4

Post on 27-Sep-2015

220 views

Category:

Documents


9 download

DESCRIPTION

Codigos de matmal para manipular imagenes

TRANSCRIPT

  • Laboratorio 4

    Introduccin al procesamiento de imgenes con matlab.

    Desarrolle las siguientes instrucciones para procesar imgenes usando el matlab.

    1. Pasos previos:

    a. Crear la carpeta PATH/DSI_lab_04/

    b. Descargar en esta carpeta un conjunto de

    imgenes.

    c. Nombrar a cada imagen de la siguiente

    manera.

    rgb01.ext gray01.ext

    rgb02.ext gray 02.ext

    rgb03.ext gray 03.ext

    rgb04.ext gray 04.ext

    rgb05.ext gray 05.ext

    donde:

    rgb si la imagen es a colores

    gray si la imagen es a escala de grises

    ext extensin original de la imagen.

    2. Entrada y salida de imgenes.

    a. Lectura

    I = imread('la_imagen.ext');

    b. Grabacin

    imwrite(I, 'la_imagen.ext')

    c. Presentacin.

    imshow(I)

    d. Presentar varias imgenes en diferentes

    ventanas

    figure, imshow(I1)

    figure, imshow(I2)

    e. Presentar varias imagenes en una misma

    ventana

    subplot(2,2,1), imshow(I1);

    subplot(2,2,2), imshow(I2);

    subplot(2,2,3), imshow(I3);

    subplot(2,2,4), imshow(I4);

    3. Propiedades

    a. Tamao

    [Rows, Cols, RGB] = size(I)

    b. Tipo de dato

    C = class(I)

    c. Extrae colores de una imagen RGB

    R = I(:,:,1)

    G = I(:,:,2)

    B = I(:,:,3)

    4. Conversin de tipos

    a. Convierte a double

    D = double(I)

    b. Convierte a enteros sin signo de 8 y 16 bits

    E = uint8(I)

    E = uint16(I)

    c. Convierte a imagen en gris

    G = rgb2gray(I)

    5. Variacin de forma

    a. Cambio de tamao

    J = imresize(I, 0.5);

    figure, imshow(I)

    figure, imshow(J)

    b. Rotacin

    R = imrotate(I, 45);

  • 6. Histograma.

    a. Generacin del histograma.

    subplot(2,2,1), imshow(G); subplot(2,2,2), imhist(G);

    0 50 100 150 200 250

    0

    500

    1000

    1500

    0 50 100 150 200 250

    0

    500

    1000

    1500

    2000

    0 50 100 150 200 250

    0

    500

    1000

    1500

    0 50 100 150 200 250

    0

    500

    1000

    1500

    2000

    b. Ecualizacin de una imagen.

    I5 = imread('rgb05.jpg')

    H = rgb2gray(I5)

    H= histeq(H);

    7. Ajuste de imgenes

    a. Ajuste de imgenes

    J = imadjust(G, [0 1],

    [0.2 1],1 );

    0 50 100 150 200 250

    0

    500

    1000

    1500

    0 50 100 150 200 250

    0

    500

    1000

    1500

    2000

    b. Ajuste de imgenes

    J = imadjust(G, [0.3 1],

    [0 1],1 );

    0 50 100 150 200 250

    0

    500

    1000

    1500

    0 50 100 150 200 250

    0

    2000

    4000

    6000

    8000

    10000

    8. Binarizacin de la imagen.

    a. Binarizacin.

    im2bw(I,150/256)