Escolar Documentos
Profissional Documentos
Cultura Documentos
Laboratorio no 3
Matlab procesamiento de imágenes
INICIO
Se presenta el siguiente cuadro de dialogo: En la siguiente tabla muestra una descripción de los
componentes:
gráficos.
Proceso 1
Se declara las siguientes funciones, la cual sirve para ampliar la
imagen de su estado original, mostrada en la siguiente imagen.
Código:
a=imread('guacamayos.jpg'); % Lectura de la imagen
colormap(gray(256)); % Operación de ampliación
image(a) % Imagen original
Imagen #7- ventana de visualización de procesos en imágenes.
Proceso 2
En este proceso el código servirá para crear una imagen de
intensidad en escala de gris a partir de una imagen RGB.
Imagen #8- Habilitación de los códigos para los procesos.
Código:
a = imread('guacamayos.jpg');
imR = double(a(:,:,1)); %Divide en matriz de escala de rojos
imG = double(a(:,:,2)); % Divide en matriz de escala de verdes
imB = double(a(:,:,3)); % Divide en matriz de escala de azules
ima = imR - imG - imB; % Operación para obtener escala de
rojo en la imagen.
imagen_b = ima > 20; % 0-255 comparación binaria
imagen_b_f = medfilt2(imagen_b); %Filtro medio
Imagen # 11 - Escala de grises
mascara = 1-imagen_b_f; %Mascara para imágenes: opuesto
de la imagen binaria
Proceso 3 gris = rgb2gray(a); % Escala de grises aplicada a la imagen
Imagen_R = (double(gris)/255); % Mantiene la escala de rojos
En este proceso se buscará obtener una imagen a blanco y en la imagen
negro; una imagen de color RGB se representa por tres matrices Imagen_G = (double(gris).*mascara/255); % Aplica la
bidimensionales, correspondientes a los planos R, G y B. Para mascara a escala de verdes
obtener los planos RGB se ejecutan los comandos. El tipo de Imagen_B = (double(gris).*mascara/255); % Aplica la
dato matriz, que contendrá una imagen puede ser de varios tipos mascara a escala de azules
(según el tipo de dato de cada píxel): Imagen_final = cat(3,Imagen_R,Imagen_G,Imagen_B); % Se
agrupan o concatenan las matrices para obtener la imagen final
Double: Cambia el formato entero sin signo de 8 bits (unit8) de imshow(Imagen_final) % Imagen transformada solamente a
la imagen a un formato decimal. escala de rojo.
Código:
a=imread('guacamayos.jpg'); % lectura de una imagen
imR = double(a(:,:,1)); %Divide matrices de los colores
imG = double(a(:,:,2));
imB = double(a(:,:,3));
ima = imR - imG - imB; %Negativo de rojo
imshow(ima) %imagen en escala a blanco y negro
Proceso #5
En esta ocasión, para el proceso se buscará separar los demás
colores que tenga la imagen original, mostrando únicamente el
color Verde; para ello se debe aplicar una operación matemática
junto con una comparación binaria, de esta forma se puede
observar en el siguiente código y su respectiva imagen:
Código:
a = imread('guacamayos.jpg');
imR = double(a(:,:,1)); %Divide matrices de los colores
Imagen # 12 - Fotografía en Blanco y Negro. imG = double(a(:,:,2));
imB = double(a(:,:,3));
ima = imG - imR - imB; %Operación para obtener el color
verde
Proceso 4
imagen_b = ima > 10; %0-255 comparación binaria
Para este proceso se buscará separar los demás colores,
imagen_b_f = medfilt2(imagen_b); %Filtro
mostrando únicamente el color rojo que tenga la imagen
-Universidad ECCI. Sebastián Novoa, Ortega Carlos, Laboratorio #3 5
IV. CONCLUSIONES