Lab 03 IA.docx

3
LABORATORIO N° 03 Escuela Profesional: Ingeniería de Sistemas. Asignatura: Producción visual Ciclo y Turno: VI – Noche Semestre Académico: 2015 – I Docente: Ing. Santos Moran Jhonny Fecha: 23 de febrero del 2015 I. INTRODUCCIÓN En ésta sesión se utiliza el software Matlab para el procesamiento de imágenes. II. CAPACIDADES 1. Utiliza Matlab para visualizar el histograma. 2. Detecta los bordes de una figura utilizando diferentes operadores III. PROCEDIMIENTO Etiquetado En Matlab, la función bwlabel se utiliza para el etiquetado de una imagen binaria. Descubrir cómo funciona esta función con el comando de ayuda. doc bwlabel I=imread('cirline.png'); G=rgb2gray(I); umb=graythresh(G); J=im2bw(G,umb); L4 = bwlabel(J,4); % Aplicar bwlabel en Image1 con cuatro vecinos: L8 = bwlabel(J,8); % Aplicar bwlabel en Image1 con cuatro vecinos: RGB4 = label2rgb(L4); % Una imagen se etiqueta en color MEDICIONES CON MATLAB

description

Lab 03 IA.docx

Transcript of Lab 03 IA.docx

LABORATORIO N 03Escuela Profesional: Ingeniera de Sistemas.Asignatura: Produccin visualCiclo y Turno: VI NocheSemestre Acadmico: 2015 IDocente: Ing. Santos Moran Jhonny Fecha: 23 de febrero del 2015

MEDICIONES CON MATLAB

I. INTRODUCCINEn sta sesin se utiliza el software Matlab para el procesamiento de imgenes.II. CAPACIDADES1. Utiliza Matlab para visualizar el histograma.1. Detecta los bordes de una figura utilizando diferentes operadores

III. PROCEDIMIENTOEtiquetadoEn Matlab, la funcin bwlabel se utiliza para el etiquetado de una imagen binaria. Descubrir cmo funciona esta funcin con el comando de ayuda.

doc bwlabel

I=imread('cirline.png');G=rgb2gray(I);umb=graythresh(G);J=im2bw(G,umb);L4 = bwlabel(J,4); % Aplicar bwlabel en Image1 con cuatro vecinos:L8 = bwlabel(J,8); % Aplicar bwlabel en Image1 con cuatro vecinos:RGB4 = label2rgb(L4); % Una imagen se etiqueta en colorfigure;imshow(RGB4);RGB8 = label2rgb(L8); % Una imagen se etiqueta en colorfigure;imshow(RGB8);[labeled,numObjects] = bwlabel(J,4); % podemos contar el numero de objetos numObjects

Medir las propiedades de objeto en la imagen

El comando regionprops da las medidas de las propiedades del objeto o de la regin en una imagen y devuelve en una matriz de estructura. Cuando se aplica a una imagen con los componentes de la etiqueta, se crea un elemento de la estructura de cada componente.data = regionprops(L8,'basic')help regionprops % se observa todas las mediciones que se hace a un objeto

Para calcular el rea del componente 3 etiquetado, acceso al campo de Area en el elemento 3 en la matriz de estructura data.

Area3 = data(3).Area

Es ms eficiente obtener todas las reas medidas en un vector. Esto se puede obtener asi:

allArea = [data.Area]

Calcular las propiedades estadsticas de los objetos en la imagen

El uso de Max para encontrar el tamao del objeto ms grande

maxArea = max([data.Area])

Utilice el comando find para devolver la etiqueta del componente del objeto con esta rea.

biggestObject = find([data.Area]==maxArea)

Encontrar la media de todos los tamaos de los objetos.

meanArea = mean([data.Area])

imfill

Rellena las regiones de la imagen y los agujeros.

help imfill

coin1 = im2bw (imread ('coins.png')); % Primero convertimos la imagen a BWsubplot(2,1,1);imshow(coin1)coin2 = imfill (coin1, 'holes'); % Llenamos las regiones de la imagen y los agujerossubplot(2,1,2);imshow(coin2);[labeled,numObjects] = bwlabel(coin2,8); numObjects stats=regionprops(labeled,'Eccentricity','Area','BoundingBox'); areas=[stats.Area] excentricidad=[stats.Eccentricity]

V. EQUIPOS Y MATERIALES Gua de laboratorio Computadora personal Matlab