You are on page 1of 11

MANEJO BÁSICO DE IMÁGENES CON MATLAB

OBJETIVOS.

El alumno aprenderá a generar todo tipo de matrices en el software MATLAB.


Se aprenderá a manejar y familiarizarnos con el software MATLAB.
DESARROLLO DEL LABORATORIO.
1. GENERAR MATRICES.

A. Generar un vector v ascendente de 1 a 10. (v= [1:1:10])

B. Generar un vector w descendente de 10 a 1. (v= [10:-1:1]).

C. Generar una matriz diagonal con el vector v como diagonal.(diag).

D. Generar una matriz simétrica de diagonal constante con v como primera fila y primera
columna. (toeplitz).
E. Generar una matriz simétrica de diagonal constante con w como primera columna y
v como primera fila. (toeplitz).

F. Generar una matriz de 10 × 10 con todos los valores iguales a uno. (ones).

G. Generar una matriz de 10 × 10 con todos los valores iguales a cero. (zeros).
H. Generar una matriz identidad de 10 × 10. (eye).

I. Matriz de 3x3 con valores comprendidos entre 52 y 71. (52+(71-52)*rand(3)).

J. Medir el tamaño de la matriz anterior con la función size().

2. GENERAR MATRICES DE FORMA LINEAL.

A. Matriz de 8x8 con todas las filas iguales y valores crecientes de 0 a 150.
B. Matriz de 8x8 con el elemento de la esquina superior izquierda = 10, el elemento de
la esquina inferior derecha = 100 y crecimiento lineal.

C. Redondear la matriz anterior, tomar la parte entera y comparar ambas.


3. GENERAR MATRICES DE FORMA ALEATORIA.

A. Matriz de 5x5 con valores aleatorios entre 0 y 20.

B. Matriz una de 6x6 con valores aleatorios entre 5 y 25.


C. Repetir los dos apartados anteriores redondeando valores.

4. GENERAR MATRICES MAYORES BASÁNDOSE EN MATRICES MAS


PEQUEÑAS.

A. Partiendo de una matriz de 3x4, y


colocando ésta en la esquina superior izquierda, generar una nueva de tamaño 5x6,
rellenando el resto con ceros.
B. Crear una matriz A de 3x4, otra B de 3x10, otra C de 5X6 y otra D de 5x8, para
finalmente componer una nueva matriz: A B
CD

5. EXTRAER UNA MATRIZ MAS PEQUEÑA DE UNA MAS GRANDE.

A. Partiendo de una matriz de 8x8, extraer las cuatro matrices de 4x4 que se pueden
formar dentro de ella.
6. EFECTUAR OPERACIONES CON MATRICES.

A. Tomando como referencia las matrices del punto 5, realizar las siguientes
operaciones: A +D , C + B , A – C , A – B, 3B y calcular la matriz inversa de las
cuatro matrices A,B,C,D.
7. VISUALIZAR UNA MATRIZ COMO SI FUESE UNA IMAGEN.

A. Crear una matriz de tamaño 8x8 con valores enteros comprendidos entre 0 y 255, y
luego visualizarla:
- image(x); colormap(gray(255)).
- imshow(x, [ ]). Con esto se ajustan niveles automáticamente.
- Especificar directamente el escalado de ejes (axis)

B. Colocar textos sobre los ejes coordenados (xlabel, ylabel).

X=(0+255*rand(8));
Image(x);
Colormap (gray(255));
Xlabel (‘columnas’);
Ylabel(‘filas’)
8. OBTENER UNA MATRIZ A PARTIR DE UNA IMAGEN.

a. Preparar previamente una imagen en formato bmp en D:\...

b. Utilizar para leer la imagen el comando imread.

c. Comprobar que la matriz obtenida al leer una imagen es formato uint8.

d. Pasarlo a formato doublé.

e. Visualizar el contenido de la matriz como si fuese una imagen.

%B

F=imread('E:\foto\angel.bmp')

%C

whos F
%D

F1=im2double(F)

%E

You might also like