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.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.