procesamiento basico matlab

31
Ejemplos Matlab Image Processing Toolbox Ejemplos básicos imágenes

Upload: pablo-arcos

Post on 13-Nov-2015

43 views

Category:

Documents


2 download

DESCRIPTION

Introducción al procesamiento digital de imagenes en Matlab

TRANSCRIPT

PowerPoint Presentation

Ejemplos Matlab Image Processing ToolboxEjemplos bsicos imgenes1Image Processing Toolbox%Lista de todos los comandos del toolboxhelp images

%Lista de todas las imgenes disponibles del toolbox help imdemos

%Lista la informacin de una imagenimfinfo('onion.png')Modelo de ImagenImagen = funcin de la intensidad de la luz

Resolucin: Nmero de filas y columnas nxmDefinicin (profundidad): Nmero de bits usados para codificar la intensidad de un pxel. Ej 8 bits: 0-255Formatos de imgenes

Lectura de imgenes - imreadimg = imread ('filename')

Formatos soportados por imread:Tif, tiff, jpg, jpeg, gif, bmp, png, xwd

%Lectura de imagen de un archivoI = imread('onion.png');

Despliegue de imgenes - imshowimshow (img)%Desplegar una imagen desde un archivoimshow('onion.png')%Desplegar una imagen almacenada en el workspaceI = imread('cameraman.tif');figure, imshow(I)title('Imagen original')% Para desplegar la imagen al 150%figure, imshow(img, 'InitialMagnification', 150)

Despliegue de imgenes - imshowimshow(I,[low high]) Despliegue de una imagen ajustando la escala de grises a los valores indicados como LOW y HIGH. El valor LOW y los menores que LOW se despliegan como negros, el valor HIGH y mayores se despliega como blanco. Los valores intermedios se despliegan como niveles de grises.

figure, imshow(I,[0 80]);

Imagen Tool%Imagen Tool - opciones de llamadomoon = imread('moon.tif');imtool(moon)

%otra opcin de llamadoimtool('moon.tif');Lectura de mltiples imgenesLos archivos TIFF pueden almacenar mltiples imgenes independientes. El archivo mri.tif contiene 27 imgenes.% Lectura de la imagen numero 11,img11 = imread('mri.tif', 'Index', 11); imshow(img11)% Lectura de todas las imgenes,for frame = 1:27 [mri(:,:,:,frame), map] = imread('mri.tif',frame); end

Montage - Implay% Despliega todas las imgenes en una misma figura, construye un multimarco.montage(mri)% Convirtiendo un multimarco en vdeomov = immovie(mri, map);implay(mov)%Reproduce secuencias de imgenesimplay(mri)%Reproduce videosimplay('rhinos.avi');Lectura de parte de una imagenPara imgenes muy grandes, se puede leer solo una regin de ella (tif y jpeg).

% Lectura de las filas 50-100 y las columnas 150-200I = imread('board.tif', 'PixelRegion', {[10 100], [150 250]});imshow(I)Recorte de una imagen%Recortar una imagen I = imread('board.tif');recorte = imcrop(I, [0 0 80,80]);imshow(recorte)

Escribir un archivo de imagenimwrite(img, FileName, Format)

%Lectura de la imagen desde un archivoI = imread('cameraman.tif');

% Escritura de una imagen en un archivoimwrite(I, 'cameraman.jpg','jpg')imwrite(I, 'cameraman.jpg')

Ejemplos Simulink Computer Vision System ToolboxEjemplos bsicos imgenesConfiguracin simulinkSeleccionar el menu Simulation / Configuration Parameters.Type: Fixed-stepSolver: discrete (no continuous states)

Lectura de una imagenSources: Image From FileSinks: To Video DisplayDespliegue en forma separada los planos de color RGB

Leer un video y desplegarloSources: From Multimedia FileSinks: To Video Display

Probar Video Viewer

DemosDesplegar una secuencia de imgenesex_display_sequence_of_images

Partition Video Frames to Multiple Image Filesex_vision_partition_video_frames_to_multiple_filesEjemplos MatlabImage Processing ToolboxModelos de ColorPatrn de bayer: bggrRAW es un formato de archivo digital de imgenes que contiene la totalidad de los datos de la imagen tal y como ha sido captada por el sensor digital de la cmara fotogrfica.

FormatoRAW

FormatoRGBDemosaicdemosaic(I, sensorAlignment) Convierte un patrn bayer codificado a una imagen en color verdadero, utilizando el algoritmo de interpolacin basada en el gradiente.I = imread('mandi.tif');imshow(I);J = demosaic(I,'bggr');figure, imshow(J);

% Probar: 'gbrg', 'grbg', 'rggb'

Planos RGB% Lectura de una imagen en RGBI = imread('onion.png');% Extraccin de los canales R - G - B Ired = I(:,:,1);Igreen = I(:,:,2);Iblue = I(:,:,3);% Graficasubplot(2,2,1); imshow(I); title('Original image');subplot(2,2,2); imshow(Ired); title('red');subplot(2,2,3); imshow(Igreen); title('green');subplot(2,2,4); imshow(Iblue); title('blue');Conversin de RGB a YIQ% Lectura de la imagenRGB = imread('peppers.png');imshow(RGB);title('Original image');%Conversin RGB a YIQYIQ = rgb2ntsc(RGB);% Despliegue de la imagen de luminanciaI = YIQ(:,:,1);figure, imshow(I)Conversin RGB a HSV%Conversin RGB a HSVRGB = imread('football.jpg');HSV = rgb2hsv(RGB);H = HSV(:,:,1);S = HSV(:,:,2);V = HSV(:,:,3);subplot(2,2,1), imshow(RGB), title('Original image')subplot(2,2,2), imshow(H), title('H image')subplot(2,2,3), imshow(S), title('S image')subplot(2,2,4), imshow(V), title('V image')Conversin a escala de grisesI = rgb2gray(RGB)

Convierte la imagen RGB de color verdadero a escala de intensidad de grises, al eliminar la informacin de color manteniendo solo la componente de luminancia.Conversin a escala de grises% Lectura de la imagen RGB = imread('peppers.png'); % Convertir la imagen a escala de grises I = rgb2gray(RGB);% Despliegue de la imagen a escala de grises imshow(I)

Conversin a Blanco y NegroConversin a Blanco y Negro%Convertir la imagen a B/N mediante un umbralI = imread('coins.png');level = 0.6;bw = im2bw(I, level);imshow(bw)% Aplicar un umbral variable de cero a unofor i = 0:0.1:1bw = im2bw(I, i);imshow(bw) % imshow(~bw) Negativo de la imagen pause(1)endUmbral global Mtodo de Otsulevel = graythresh(I)

Calcula un umbral global (level) que puede ser utilizado para convertir una imagen de intensidades a una imagen binaria.

El valor est normalizado en el rango [0, 1].Umbral global Mtodo de Otsu%Convertir la imagen a B/N mediante un umbral globalI = imread(' 'coins.png');level = graythresh(I);bw = im2bw(I, level);imshow(bw)Simulink - ConversionesEn la librera Conversions utilice los siguientes bloques para obtener la transformacin correspondiente, utilice como entrada una seal de video.Ej: vipmosaicking.avi

Color Space ConversionImage ComplementAutothreshold