Proceamiento Digital De Señales Colaborativo 3
noalcanso4 de Marzo de 2015
519 Palabras (3 Páginas)267 Visitas
DESARROLLO TRABAJO COLABORATIVO 3: RECONOCIMIENTO DE FORMA Y COLOR CON MATLAB
NELSON ORLANDO
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
DUITAMA
2012
2) Analizar y desarrollar los siguientes ejercicios (individual)
a) Cada integrante del grupo de manera individual deberá realizar la captura de una imagen digital de su rostro (fotografía digital) el nombre y formato de la imagen debe ser el siguiente (inicial primer nombre + primer apellido + formato JPG). Ej. Si el nombre del estudiante es Pepito Pérez el nombre de la imagen debe ser así: p_perez.jpg (sin acentos).
Imagen a ser procesada:
n_torres.jpg:
n_torres.jpg
b) Escriba un script (programa) en Matlab que realice la lectura de la imagen p_perez.jpg, la convierta en niveles de gris y realice su escritura en el archivo p_perez_gris.jpg. El nombre del archivo del script conserva los criterios del nombre de la imagen para lo cual quedaría de la siguiente forma (p_perez_ejercicio1.m). Cada integrante del equipo de manera individual deberá colocar su archivo con los resultados obtenidos en el foro de trabajo colaborativo.
Para la conversión de RGB a niveles de gris: utilizad la función rgb2gray o bien programar una función propia que realice la conversión mediante la siguiente fórmula:
I = (R + G + B) / 3
Resultados del procedimiento:
>> clear all;
f=imread('n_torres.jpg');%% leer la imagen desde la carpeta que por defecto tiene matlab para almacenar archivos (c:\users\****\documents\MATLAB)
fg=rgb2gray(f);%% conversión de la imagen a escala de grises
imshow(fg)%% muestra el resultado del proceso, es decir, la imagen en escala de grises
title('n_torres gris')%% imagen renombrada, título que aparecerá en pantalla
imwrite(fg,'n_torres_gris.jpg')%% procede a guardar la imagen en la carpeta por defecto
f=imread('n_torres.jpg');%% leer la imagen desde la carpeta que por defecto tiene matlab para almacenar archivos (c:\users\****\documents\MATLAB)
fg=rgb2gray(f);%% conversión de la imagen a escala de grises
imshow(fg)%% muestra el resultado del proceso, es decir, la imagen en escala de grises
title('nelson torres gris')%% imagen renombrada, título que aparecerá en pantalla
imwrite(fg,'n_torres_gris.jpg')%% procede a guardar la imagen en la carpeta por defecto
Resultado de la imagen procesada
c) Escriba un programa en Matlab que realice la lectura de la imagen p_perez.jpg, y calcule su histograma en niveles de gris, y los tres histogramas de cada canal de color (R, G y B) y los muestre en un gráfico de barras (bar). El nombre del archivo del script conserva los criterios del nombre de la imagen para lo cual quedaría de la siguiente forma (p_perez_ejercicio2.m).Cada integrante del equipo de manera individual deberá colocar su archivo con los resultados obtenidos en el foro de trabajo colaborativo.
codigo
clear all;
f=imread('n_torres.jpg');%% leer la imagen desde la carpeta que por defecto tiene matlab para almacenar archivos (c:\users\****\documents\MATLAB)
fg=rgb2gray(f);%% conversión de la imagen a escala de grises
imshow(fg)%% muestra el resultado del proceso, es decir, la imagen en escala de grises
title('n_torres gris')%% imagen renombrada, título que aparecerá en pantalla
imwrite(fg,'n_torres_gris.jpg')%% procede a guardar la imagen en la carpeta por defecto
f=imread('n_torres.jpg');%%
...