Sei sulla pagina 1di 6

Facultad de ingeniería y gestión

Carrera: Ingeniería electrónica y telecomunicaciones

LABORATORIO 01

TEMA : MANEJO BASICO DE IMAGENES CON MATLAB

DOCENTE : PAZ PURIZACA GUSTAVO

CURSO : PROCESAMIENTO DIGITAL DE SEÑALES

ALUMNA : MEDRANO GOMEZ KATY

VILLA EL SALVADOR, 07 de febrero del 2018


1. GENERAR MATRICES:

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

v= [1:1:10]

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

w= [10:-1:1]

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

diag (v,zeros)
diag (v)

D.Generar una matriz simétrica de diagonal constante con v como


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

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

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

x=eye(2,3,'int8')
x=(10)
zeros(10)
H. Generar una matriz identidad de 10 × 10. (eye)

x=eye(2,3,'int8')
x=eye(10)
I. Matriz de 3x3 con valores comprendidos entre 52 y 71. (52+ (71-52)*rand
(3))
v= [1:1:10]
v= [10:-1:1]
diag(v= [1:1:10]
(52+ (71-52)*rand (3))
J. Medir el tamaño de la matriz anterior con la función size ()

((52+ (71-52)*rand (3)))


size((52+ (71-52)*rand (3)))

2. GENERAR MATRICES DE FORMA LINEAL

a. Matriz de 8x8 con todas las filas iguales y valores crecientes de 0 a 150.

m2=[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;
b. Matriz de 8x8 con el elemento de la esquina superior izquierda = 10, el
elemento de la esquina inferior derecha = 100 y crecimiento lineal.

m3=[10:10/7:20;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
c. Redondear la matriz anterior, tomar la parte entera y comparar ambas

round(m3)
3. GENERAR MATRICES DE FORMA ALEATORIA:
a. Matriz de 5x5 con valores aleatorios entre 0 y 20.
b=0+(20-0)*rand(5)
round(b)
b. Matriz una de 6x6 con valores aleatorios entre 5 y 25.

a=(5+(25-5)*rand(6))
round(a)
b=0+(20-0)*rand(5)
round(b)

c. Repetir los dos apartados anteriores redondeando valores.

round(a)
b=0+(20-0)*rand(5)
round(b)

4.GENERAR MATRICES MAYORES BASÁNDOSE EN MATRICES MÁS


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.

A=[5 6 6 9; 9 1 6 7;1 6 1 0]
B=[A zeros(3,2);zeros(2,6)]
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

A=[5 6 6 9; 9 1 6 7;1 6 1 9]
B=zeros(3,10)
C=randi([10,15],5,6)
D=ones(5,8)
M=[A B;C D]
5. EXTRAER UNA MATRIZ MÁS PEQUEÑA DE OTRA MÁS GRANDE:
Partiendo de una matriz de 8x8, extraer las 4 matrices de 4x4 que se pueden
formar dentro de ella.

u=round(0+(64-0)*rand(8));
a=u(1:4,1:4);
b=u(1:4,5:8);
c=u(5:8,1:4);
d=u(5:8,5:8);
6. EFECTUAR OPERACIONES CON MATRICES:
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.

%SUMA
A=randi([0,9],4,4)
B=randi([0,9],4,4)
C=randi([0,9],4,4)
D=randi([0,9],4,4)
%SUMA
SUMA1=A+D
SUMA2=C+B
RESTA1=A-C
RESTA2=A-B
PRODUCTO=3*B
%INVERSA
IA=A.'
IB=B.'
7. VISUALIZAR UNA MATRIZ COMO SI FUESE UNA IMAGEN:
a.Crear una matriz de tamaño 8x8 con valores enteros comprometidos 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).

8. OBTENER UNA MATRIZ A PARTIR DE UNA IMAGEN


a. Previamente guarde su foto 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('D:\FOTO\PROFES.bmp')
%C
whos F
%D
F1=im2double(F)
%E
image(F1)

CONCLUSIONES

• Matlab nos permite procesar señales empleando diversos algoritmos.


• Es necesario conoces los comandos.
• Las matrices representan las imágenes a procesar.

Potrebbero piacerti anche