Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reporte 1 PDF
Reporte 1 PDF
Resumen – Se presenta la metodología o algoritmo
utilizado para separar regiones(objetos) de una imagen en
planos, previamente transformada a escala de grises,
humbralizada(binarizada) y procesada con una función
que nos brinda datos importantes para el llevar acabo la Figura. 1 Imagen con 3 objetos claramente visibles.
tarea, además de los resultados obtenidos de trabajar en 2
imágenes que consideramos óptimas para ser casos de A. Obtención de matriz numerada y numero de objetos o
éxito. regiones, además de un vector que contiene los números de
las regiones.
I. INTRODUCCIÓN Como ya se mencionó antes, desarrollamos previamente una
función que nos proporcionara estos datos, cabe mencionar
Separar regiones de una imagen, es un proceso posteriormente
que esta misma ya transforma la imagen a escala de grises y
puede facilitar tareas de procesamiento de imágenes y visión
además lleva acabo la umbralización(binarización).
computacional, esto porque estas regiones corresponderán
muy probablemente a un objeto o alguna otra cosa de interés
1. Matriz numerada.
en estas, si se tiene más de una región de interés, trabajar en
Esta matriz tiene asignado un mismo número a todos los
estas cuando estén contenidas en una solo imagen puede llevar
pixeles de cada región como se aprecia en la Figura. 2.
a la necesidad de realizar algoritmos muy complejos, que por
ende conlleven a un mayor coste computacional, y tengan mas
probabilidad de fallar, por ejemplo hacer una segmentación
puede realizarse de manera mas sencilla si se trabaja cada
región por separado, todo esto desde nuestro punto de vista.
Este proceso de separación hace uso de una función
desarrollada previamente, que cuenta las regiones en una
imagen y enumera las mismas, lo obtenido de esta función se
procesa para finalmente obtener una matriz r * c * n , donde n
es el numero de regiones y también el de planos.
Figura. 2 Matriz numerada resultante de procesar la
[1] La segmentación de imágenes es uno de los pasos más imagen de la Figura. 1.
importantes que conducen al análisis de procesado de datos de 2. Número de Objetos
imagen: su objetivo principal es dividir una imagen en partes El numero de objetos lo obtenemos como una variable en este
que tienen una fuerte correlación con objetos o áreas del caso es 3.
mundo real contenidos en la imagen. Podemos apuntar para 3. Vector con los números de la matriz numerada
una segmentación completa, lo que resulta en un conjunto de [0,1,7,15]
regiones disjuntas correspondientes únicamente con objetos en
la imagen de entrada, o para segmentación parcial, en qué B. Creación de matriz con n planos
regiones no se corresponden directamente con los objetos de Se crea una matriz o arreglo de 3 dimensiones, esto es sencillo
imagen. por lo menos con MATLAB que es donde se trabaja el
algoritmo. En cada plano guardaremos una región, el fondo
tendrá una
II. DESARROLLO C. Comparación y separación.
Se explicará la metodología con ayuda de la siguiente imagen Se trabaja según la enumeración de pixeles que se tiene, esta
que tiene un tamaño de 10x10 pixeles (Figura.1). información la contiene el vector, ignoramos el color de fondo
que siempre es 0 y solo se toman en cuenta los siguientes por
ejemplo el primer número en este caso 3 y de nuestra matriz
numerada dejamos solo pixeles del fondo y los que
corresponden a la región numerada con este, por obviedad
todos los pixeles de las demás regiones toman la intensidad
2
El algoritmo lo desarrollamos como una función de Matlab, a La siguiente y última prueba se hizo con una imagen (Figura.
esta la llamamos regions(Matriz numerada, vector, número de 6) en la que se tienen objetos reales, sin embargo, aquí existe
regiones) y tiene como entrada los datos que se mencionan la gran ventaja de que están contrastadas muy bien en un
en el primer paso de nuestro algoritmo, decidimos dejar aparte fondo blanco.
la función llamada objcont que los proporciona, por ello se usa
de la siguiente manera.
[Inum,H,nob] = objcont(A);
P = regions(Inum,H,nob);