Anda di halaman 1dari 18

UNIVERSIDAD NACIONAL TECNOLOGICA

DEL CONO SUR DE LIMA









INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

Curso: PDS

Profesor: Ing. Paz Purizaca

Tema: Laboratorio I

Alumno: Barrientos Paye Yoni Richar


Ciclo: IX


2014
Iniciacin al Procesamiento de Imgenes
con Matlab

Primeras operaciones
Una vez arrancado Matlab, el comando ver indicar los toolboxes instalados y su
versin correspondiente:
>> ver
El primer comando que se emplear ser la lectura de ficheros de imgenes
(imread( )):
>> imgEnt = imread(cameraman.tif);
imgEnt representa el identificador a la imagen leda. Para cualquier ayuda sobre las
funciones o comandos se emplear el comando help:
>> help imread
Ms informacin sobre las variables es obtenida observando la ventana
WORKSPACE. Tambin puede usarse el comando whos:
>> whos
Se puede comprobar que la imagen es de niveles de grises con 256 valores
diferentes (de la clase uint8), con un tamao de 256 x256 pxeles. La visualizacin de
la
imagen es realizada usando imshow:
>>imshow(imgEnt);
Repita estas operaciones con la imagen mri.tif. Cul es su tamao?Cuntos
niveles de grises tiene?. Si la imagen fuese en color, normalmente quedar definida
por tres
matrices correspondiente a los tres colores bsicos (rojo, verde y azul). Vuelva a
realizar
las mismas operaciones de: a) lectura, b) tamao y clase de la imagen y c)
visualizacin
sobre la imagen de color 'board.tif'.
Usando la notacin de matrices de Matlab se puede visualizar las tres componentes
de color. El operador : hace referencia a todos los elementos de esa dimensin, luego
el nivel de gris para cada parte del espectro de la luz ser definido por (:,:,i). Indica que
todas las filas y las columnas para la componente i, i=1,2 3 (rojo,verde,azul):
>>imshow([imgEnt(:,:,1),imgEnt(:,:,2),imgEnt(:,:,3)])
El operador [ ] permitir construir una matriz de N x (3*M), siendo N el nmero de
filas y M el nmero de columnas.
Emplee el comando imtool para ver el nivel de gris de la imagen de
cameraman.tif y los colores en board.tif. Utilice el inspector de valores de los pxeles:
>> imtool(cameraman.tif);
>>imtool(board.tif);
Otro tipo interesante de imgenes son las binarias. Normalmente se emplea el 0
para indicar el fondo y 1 el objeto. Se emplear una tcnica de umbralizacin para
convertir las imgenes en binarias (im2bw()):
>> imgEntGris = imread(rice.tif);
>>figure(1); imshow(imgEntGris);
>>imgBW = im2bw(imgEntGris);
>> figure(2); imshow(imgBW);
>>impixelinfo;
Realice la misma operacin de binarizado con la imagen coins.png.
Generando un fichero *.m
En este apartado se tratar de realizar la primera funcin (*.m) de procesamiento de
imgenes con Matlab. Consistir en leer un fichero de imagen 2D, cuyo nombre es
pasado
por parmetro, se visualizar y se aplicar una umbralizacin automtica, la cual es
tambin visualizada.
1.3 Construccin de imgenes
Se desea construir una imagen binaria de 120 x 200 pxeles que tenga franjas
horizontales de 20 pxeles de anchura, distanciada por cada 20 pxeles:
>> imgBW = false([120,200]);
>> for i=1:40:200
imgBW (i:i+19,:)=true;
end
>>imshow(imgBW);
Si se desea que las franjas sean verticales slo habra que emplear el operador
traspuesta de las matrices.
>>imshow(imgBW);
function miPrimerScript(nombreFich)
% Lectura del fichero
imgEnt = imread(nombreFich);
%Visualizacin
clf;
figure(1);
imshow(imgEnt);
%Umbralizacin
imgBW = im2bw(imgEnt);
figure(2);
imshow(imgBW);
Construccin de imgenes
Se desea construir una imagen binaria de 120 x 200 pxeles que tenga franjas
horizontales de 20 pxeles de anchura, distanciada por cada 20 pxeles:
>> imgBW = false([120,200]);
>> for i=1:40:200
imgBW (i:i+19,:)=true;
end
>>imshow(imgBW);
Si se desea que las franjas sean verticales slo habra que emplear el operador
traspuesta de las matrices.
>>imshow(imgBW);

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 simtrica de diagonal constante con v como primera fila y
primera columna. (toeplitz)


E. Generar una matriz simtrica 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 tamao de la matriz anterior con la funcin 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 a 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 BASANDOSE EN MATRICES MS
PEQUEAS:
a).Partiendo de una matriz de 3x4 y colocando est en la esquina superior izquierda,
generar una nueva de tamao 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 de








5. EXTRAER UNA MATRIZ MS PEQUEA DE OTRA MS GRANDE:
Partiendo de una matriz de 8x8, extraer las cuatro matrices de 4x4 que se pueden
formar dentro de ella.








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.











7. VISUALIZAR UNA MATRIZ COMO SI FUERA UNA IMAGEN:
a).Crear una matriz de tamao 8x8 con valores enteros comprendidos entre 0 y 255 y
luego visualizarlas.
-image(x);colormap(gray(255)).
-imshow(x,corchetes).Con esto se ajustan niveles automaticamente .
-Especificar directamente el escalado de ejes (axis).






CONCLUSIONES



-El MATLAB nos brinda ciertas funciones para cumplir cierto objetivo como
trabajar con matrices, vectores, imgenes.


-En MATLAB se puede formar una matrices de puros ceros con la funcin
zeros() y unos con la funcin trabajada ones().


-En MATLAB se puede formar matrices con rangos establecidos y nmeros
aleatorios o fijos en forma decimal y entero dadas con la funcin round ().


-En MATLAB una matriz relativamente grande de 8x8, se pudo extraer 4
matrices de 4x4. La matriz fue formada con valores aleatorios.


-Se logro aprender las diferentes propiedades de la matriz en MATLAB, como
la suma, resta y el producto con una constante, con todo ello todo esto para al
estudio de graficas de seales
-Podemos trabajar imgenes y darnos cuenta de sus propiedades por MATLAB

Anda mungkin juga menyukai