Segmentación de Imágenes con MatLab

Embed Size (px)

DESCRIPTION

Este archivo contiene una rutina para aplicación de diferentes filtros a imágenes a través de la herramienta MatLab.

Citation preview

%SEGMENTACIN DE IMAGENES%abrir una imagen y mostrarlainput = imread('captura.jpg');figure(1); imshow(input);impixelinfo;title('Imagen Original')%cambiar la imagen a escala de grisesgris=rgb2gray(input);figure(2); imshow(gris);impixelinfo;title('Imagen En Grises')%generar histograma separado en canales RGBRed = input(:,:,1);Green = input(:,:,2);Blue = input(:,:,3);%Obtener los valores de cada canal[yRed, x] = imhist(Red);[yGreen, x] = imhist(Green);[yBlue, x] = imhist(Blue);%Graficar los canales juntos%plot(x, yRed, 'Red', x, yGreen, 'Green', x, yBlue, 'Blue');%Graficar los canales separadosfigure(3);plot(x, yRed, 'Red');figure(4);plot(x, yGreen, 'Green');figure(5);plot(x, yBlue, 'Blue');%Deteccin de bordesimagen=input(:,:,1);thresh = 1e-3; sigma = 4;borde = edge(imagen,'canny',thresh,sigma);figure(6);imshow(borde);impixelinfo;title('Bordes de Imagen')%transformacin y graficacin a hsvimghsv = rgb2hsv(input);figure(7);imshow(imghsv);impixelinfo;title('Imagen HSV')%Separacin de H, S, V.H=input(:,:,1);S=input(:,:,2);V=input(:,:,3);%graficacin de H, S, V.figure(8);imshow (H);impixelinfo;title('Imagen H')figure(9);imshow (S);impixelinfo;title('Imagen S')figure(10);imshow (V);impixelinfo;title('Imagen V')