Identificacion De Colores Y Objetos
Tratamiento de
imágenes mediante
Matlab
1
MODIFICACIÓN DE LOS COLORES ................................................................................................................. 1
1.1
1.2
1.3
2
OBTENCIÓN DEL NEGATIVO DE UNA IMAGEN ....................................................................................................... 1
MODIFICACIÓN DEL BRILLO DE UNA IMAGEN....................................................................................................... 2
DIBUJO DE LA IMAGEN EN BLANCO Y NEGRO Y ESCRITURA EN UN FICHERO ......................................................... 2
IDENTIFICACIÓN DE OBJETOS ........................................................................................................................ 2
2.1
2.2
2.3
3INTRODUCCIÓN .................................................................................................................................................... 2
DETERMINACIÓN DE UN OBJETO MEDIANTE MÁSCARAS DE GRADIENTE ............................................................... 3
ENCABEZADO DE LAFUNCIÓN.............................................................................................................................. 3
DIBUJO DEL MAPA Y DE LA TRAYECTORIA DEL ROBOT ....................................................................... 4
3.1
3.2
3.3
INTRODUCCIÓN .................................................................................................................................................... 4
SISTEMA DECOORDENADAS................................................................................................................................. 4
PROGRAMACIÓN .................................................................................................................................................. 5
1 MODIFICACIÓN DE LOS COLORES
La digitalización de una imagen permite realizar operaciones numéricas sobre ella. Esto es lo que
realizan lasdistintas funciones implementadas en los programas para tratamiento de imágenes.
Mediante las distintas operaciones se pueden realizar efectos especiales sobre una imagen, eliminar
ruido, darle más o menos luz a una fotografía, etc.
En el directorio Q:\Informatica1\Practica06 se dispone de una serie de archivos gráficos del tipo
JPG con los que puede probar los programas que se piden a continuación.
1.1Obtención del negativo de una imagen
Realice una función cuyo encabezado sea:
function negativo(archivo)
Donde archivo es una cadena de caracteres con el nombre completo del archivo (incluida su
extensión). Esta función debe abrir dos figuras, en la primera figura dibujará el JPG del archivo y en
la segunda figura el negativo del mismo JPG.
Solución: El código podría ser el siguiente:
functionnegativo(archivo)
N=length(archivo); % n=numero de letras de la cadena 'archvo'
formato=archivo(N-2:N); %formato guarda las tres ultimas letras
matriz_de_colores=imread(archivo,formato) ; %Lectura del archivo
matriz_de_colores=double(matriz_de_colores); %Paso a double
matriz_de_colores=matriz_de_colores/255; %Escalado
figure;image(matriz_de_colores) %Dibujo del JPG
axis equal %Escalado horizontal yvertical
X=size(matriz_de_colores,2); % X=numero de pixeles horizontales
Y=size(matriz_de_colores,1); % Y=numero de pixeles verticales
axis([1 X 1 Y]) %Encuadre de la imagen
drawnow %Se obliga al programa a dibujar lo que se ha pedido
for c=1:X %Bucle para recorrer las columnas de la imagen
for f=1:Y %Bucle para recorrer las filas de la imagen
for k=1:3 %Bucle para recorrer los 3 colores RGB decada pixel
matriz_de_colores(f,c,k)=1-matriz_de_colores(f,c,k); %Operacion
end
end
end
figure;image(matriz_de_colores) %Dibujo de la nueva imagen obtenida
axis equal %Escalado horizontal y vertical
axis([1 X 1 Y]) %Encuadre de la imagen
Escuela Superior de Ingenieros de San Sebastián - Universidad de Navarra
6ª práctica. Matlab
1.2
página 2
Modificación del brillo de una imagen
Realice una...
Regístrate para leer el documento completo.