Procesamiento Basico Matlab

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

description

Introducción al procesamiento digital de imagenes en Matlab

Transcript of Procesamiento Basico Matlab

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