Identificación de Colores

Con Matlab puedes hacer edición de imágenes como con Photoshop y otros programas por el estilo, aquí te dejo un ejemplo para que veas y aprendas a identificar ciertos colores dentro de una imagen RGB, en este ejemplo identificaremos el color rojo de la rosa de la imagen superior para transformarla en la imagen inferior.

Imagen a color en componentes RGB
Imagen a color en componentes RGB
Imagen Final
Imagen Final

Aquí está el vídeo lección, que lo disfrutes:

Código para esta lección (También disponible en GitHub):


clc;
clear;

imagen = imread('nina.jpg');

imshow(imagen)

imagenGris = rgb2gray(imagen);

imR = double(imagen(:,:,1));
imG = double(imagen(:,:,2));
imB = double(imagen(:,:,3));

imagenR = (imR-imG-imB);

imagen_binaria = imagenR > 50;

imagen_binaria_filtrada = medfilt2(imagen_binaria);

mascara = 1-imagen_binaria_filtrada;

imagen_roja = double(imagenGris)/255;
imagen_verde = double(imagenGris) .* mascara/255;
imagen_azul = double(imagenGris) .* mascara/255;

imagen_final = cat(3,imagen_roja,imagen_verde,imagen_azul);

figure
imshow(imagen_final)

Aprende a programar en Matlab con el curso completo Matlab desde Cero. Da click aquí para más detalles.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s