SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Procesamiento de Imágenes
y Visión Artificial
(WEE2)
Sesión: 11
Ing. José C. Benítez P.
Segmentación
Logros de aprendizaje
1. Conocer en que consiste la segmentación de imágenes.
2. Revisar el objetivo y uso de la segmentación.
3. Analizar la segmentación basada en características .
4. Comprender la segmentación basada en transiciones.
5. Comprender la segmentación basada en modelos.
6. Implementar los algoritmos mediante funciones para
operar la segmentación de las imágenes digitales.
7. Conocer los métodos de MatLab para la segmentación
aplicados a las imágenes digitales.
2
3
Contenido
Segmentación de imágenes:
 Introducción.
 Objetivo y uso de la segmentación.
 Proceso de la segmentación.
 Aplicaciones de la segmentación.
 Algoritmos de segmentación.
 Segmentación basada en características.
 Segmentación basada en transiciones.
 Segmentación basada en modelos: La
transformada de Hough.
 Aplicaciones de la TH.
Introducción a la segmentación
Esquema general del análisis de imágenes
4
Introducción a la segmentación
 La segmentación en el campo de la visión artificial es el
proceso de dividir una imagen digital en varias partes (grupos
de píxeles) u objetos.
 La segmentación de la imagen es el proceso de asignación de
una etiqueta a cada píxel de la imagen de forma que los píxeles
que compartan la misma etiqueta también tendrán ciertas
características visuales similares.
 El resultado de la segmentación de una imagen es un conjunto
de segmentos que cubren en conjunto a toda la imagen, o un
conjunto de las curvas de nivel extraídas de la imagen
(detección de bordes). Cada uno de los píxeles de una región
son similares en alguna característica, como el color, la
intensidad o la textura. Regiones adyacentes son
significativamente diferentes con respecto a la(s) misma(s)
característica(s).
5
Objetivo y uso de la segmentación
 El objetivo de la segmentación es simplificar y/o cambiar la
representación de una imagen en otra más significativa y más
fácil de analizar.
 La segmentación se usa tanto para localizar objetos como para
encontrar los límites de estos dentro de una imagen.
 Las técnicas de segmentación son muy dependientes del
propósito de la aplicación y del tipo de imágenes a analizar.
 Se han desarrollado varios algoritmos y técnicas de propósito
general para la segmentación de imágenes y dado que no
existe una solución general para el problema de la
segmentación, a menudo se tienen que combinar varias
técnicas para resolverlo eficazmente.
6
Proceso de la segmentación
 Antes de segmentar es preciso definir qué objetos interesa
determinar
 Tras la segmentación es posible realizar operaciones de filtrado
(a nivel de objetos), así como determinar características que
permitan clasificar los objetos.
 Una buena segmentación es difícil de evaluar.
Fundamentalmente, lo que se busca es que diferentes objetos
tengan valores claramente diferentes de la(s) característica(s)
discriminante(s).
7
Aplicaciones de la segmentación
1. Visión artificial
2. Teledetección
3. Compresión
4. Inspección industrial
5. Análisis de imágenes médicas
6. Gestión de información multimedia
8
Aplicaciones de la segmentación
1. Pruebas médicas
• Localización de tumores y otras patologías
• Medida de volúmenes de tejido
• Cirugía guiada por ordenador
• Diagnóstico
• Planificación del tratamiento
• Estudio de la estructura anatómica
2. Localización de objetos en imágenes de satélite
(teledetección).
3. Sensor de huella digital
4. Reconocimiento de caras
5. Reconocimiento de iris
6. Sistemas de control de tráfico
7. Visión por computador
9
Aplicaciones de la segmentación
Frecuentemente estamos interesados en detectar líneas en una
determinada dirección. Los píxeles que forman parte de una línea
horizontal, vertical o diagonal, tendrán respuestas extremas ante
alguna de las máscaras siguientes:
10
Aplicar cada una de estas mascaras a la imagen
procesador.bmp.
Algoritmos de segmentación
Los algoritmos de segmentación se basan en los siguientes
principios:
1. Discontinuidades del nivel de gris.
Consisten en segmentar la imagen a partir de los cambios
grandes en los niveles de gris entre los píxeles.
Las técnicas que utilizan las discontinuidades como base son la
detección de líneas, de bordes, de puntos aislados,…
2. Similitud de niveles de gris.
Es lo contrario al método anterior, las divisiones de la imagen
se hacen agrupando los píxeles que tienen unas características
similares.
Algunas técnicas que usan esto son la umbralización, el
crecimiento de regiones, etc.
11
Algoritmos de segmentación
1. Métodos de agrupamiento (Clustering)
2. Métodos basados en el histograma
3. Detección de bordes
4. Métodos de crecimiento de regiones
5. Método del conjunto de nivel
6. Métodos de particionamiento gráfico
7. Transformación divisoria (watershed)
8. Método del valor umbral (umbralización)
9. Segmentación basada en modelos
10. Segmentación multi-escala
• Segmentación jerárquica de señales unidimensionales
• Segmentación de imágenes y el boceto original
11. Segmentación Semi-automática
12. Redes neuronales de segmentación
12
Algoritmos de segmentación
1. Segmentación basada en características
• Segmentación por niveles de gris
• Segmentación de imágenes en color
• Segmentación por texturas
2. Segmentación basada en transiciones
• Detección de bordes
3. Segmentación basada en modelos
• Transformada de Hough
4. Segmentación basada en homogeneidad
• Fusión de regiones
• Zonas planas
• Propagación de Marcadores
5. Segmentación basada en Morfológica Matemática
13
Algoritmos de segmentación
1. Segmentación basada en características
• Segmentación por niveles de gris
• Segmentación de imágenes en color
• Segmentación por texturas
14
Se asigna cada píxel a una región en función de
características locales de la imagen en el píxel y
(posiblemente) en su vecindad.
Segmentación basada en características
15
Segmentación por niveles de gris
• Utiliza como característica solamente la luminancia de cada
píxel.
• Útil si distintos objetos se corresponden con niveles de gris
diferentes.
• El nivel de gris determina alguna propiedad física en una imagen
específica de una aplicación (Rayos X, RMN, bandas en satélite,
etc.)
• Técnicas de operaciones puntuales (ej: doble umbralización)
• Técnicas de clasificación basada en amplitud => imagen
binaria
Matlab:
J=roicolor(I,low, high); ‘J’ es una imagen binaria
K=roifilt2(h,I,J); se filtra ‘I’ por ‘h’ en los puntos ‘J’==1
Segmentación basada en características
16
En el caso ideal en que el objeto posea un rango
estrecho de niveles de gris frente a un fondo uniforme,
podemos establecer un nivel de gris intermedio (umbral)
para separar objeto y fondo.
Para separar por umbral, es útil recurrir al histograma.
Segmentación por niveles de gris
Segmentación basada en características
17
Segmentación por Histograma:
• Picos: a menudo indican la presencia de zonas
homogéneas.
• Valles: establecen los umbrales de separación.
Problemas:
• Objetos con un amplio rango de niveles de gris:
• Fondo no uniforme, …
• Imagen con ruido
Segmentación por niveles de gris
Segmentación basada en características
18
• Al aplicar un umbral, u, se genera
una partición de la imagen
mediante
• Esto equivale a definir el conjunto
(en este ejemplo, de nivel inferior):
• Este conjunto produce una división
del espacio. La cantidad de
componentes conexas de Lu
determinan el número de regiones.
Segmentación por niveles de gris
Segmentación basada en características
19
Método automático para separar objeto del fondo: Otsu
• Cálculo del histograma de gris
• Cálculo iterativo de media y varianza
• Hipótesis de umbral U => divide el histograma en dos partes y
se calcula media y varianza para cada parte iterativamente
cambiando U.
• Medimos la varianza conjunta:
Segmentación por niveles de gris. Umbralización:
Segmentación basada en características
20
Segmentación por niveles de gris. Umbralización:
Matlab:
level= graythresh(I); %utiliza el método de Otsu.
BW=im2bw(I,level)
Segmentación basada en características
21
Segmentación por niveles de gris. Umbralización:
• La determinación del umbral óptimo para una imagen
dada es un factor crítico de la segmentación.
• Conociendo las distribuciones de luminancia propias
de cada objeto en la imagen, el umbral óptimo puede
estimarse mediante consideraciones estadísticas.
• Sin embargo, puede haber limitaciones: si las
distribuciones están solapadas, ningún umbral
aplicado directamente sobre la luminancia de la
imagen puede obtener una segmentación libre de
errores.
Segmentación basada en características
22
Segmentación por niveles de gris. Umbralización:
Puede mejorarse la segmentación realizando un preprocesado previo de la
imagen.
Segmentación basada en características
23
Segmentación de imágenes de color:
Segmentación basada en características
24
Segmentación por agrupamiento:
Algoritmos de segmentación
2. Segmentación basada en transiciones
• Detección de bordes
25
Algoritmos de segmentación
3. Segmentación basada en modelos
• Transformada de Hough
26
Algoritmos de segmentación
3. Segmentación basada en modelos
• Las técnicas de segmentación basada en
modelos presuponen conocidas algunas
características de los objetos o regiones en la
imagen: rectas, objetos circulares, etc.
• La transformada de Hough es una de las más
utilizadas.
27
Algoritmos de segmentación
3. Segmentación basada en modelos
• Proyecciones
28
Algoritmos de segmentación
3. Segmentación basada en modelos
• Transformada de Hough (TH)
29
• Transformación de dominio para encontrar curvas paramétricas en
una imagen (binaria o de grises).
 El nuevo espacio transformado se denomina espacio de Hough.
 Para ajustar distintos tipos de formas se usan distintos espacios
de Hough.
• Objetivo de la TH:
 Transformar un problema de detección de patrones en un
problema de detección de máximos en el espacio de Hough.
• Ventaja principal de la TH:
 Está poco afectada por ruido o huecos en las curvas.
 Identificando las curvas que interesan en el espacio de Hough,
es posible aislar regiones en la imagen original (filtrado).
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH para segmentos rectos:
30
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH de un punto:
31
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH de segmentos paralelos y perpendiculares:
32
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH de segmentos paralelos y perpendiculares:
33
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH de segmentos paralelos y perpendiculares:
34
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH: Ejemplos:
35
Algoritmos de segmentación
3. Segmentación basada en modelos
• TH: Ejemplos:
36
Algoritmos de segmentación
3. Segmentación basada en modelos
• Ejemplo de segmentación mediante TH (Imagen binaria)
37
Algoritmos de segmentación
3. Segmentación basada en modelos
• Ejemplo de segmentación mediante TH (Imagen binaria)
38
Algoritmos de segmentación
3. Segmentación basada en modelos
39
Algoritmos de segmentación
3. Segmentación basada en modelos
40
Algoritmos de segmentación
3. Segmentación basada en modelos
41
Tarea de la Sesión
1. Realizar mapas conceptuales (CMapTools) de la presentación
y videos de ésta Sesión de Aprendizaje.
2. Mediante MatLab implementar funciones para cada uno de los
operadores de detección de bordes. Alpicarlos sobre su
fotografía (foto.jpg) y la imagen (lena.jpg) colocada en la
Carpeta Sesiones de Aprendizaje del curso en el Dropbox.
3. Comparar los resultados con los resultados obtenidos de
utilizar la función edge del MatLab.
4. Detectar los bordes de la imagen “bridge.gif”. Detectar primero
los bordes horizontales, luego los verticales y componer en
último lugar la imagen formada de bordes horizontales y
verticales, utilizar para esto el filtro de sobel.
5. Hallar la imagen de bordes binaria de la imagen “lena.jpg”,
aplicando todos los filtros posibles que admite la función edge.
Realizar lo mismo pero en este caso no se empleará la función
edge. 42
Tarea de la Sesión
5. Colocar dentro de su Carpeta Personal del Dropbox, en una
carpeta de nombre “PDI_PaternoM_S11_tareas”:
 Los mapas conceptuales
 Los códigos (*.m)
 Su foto.
 Las imágenes resultantes.
43
44
Procesamiento de Imágenes
y Visión Artificial
Blog del curso:
http://utppdiyva.blogspot.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Lect 02 second portion
Lect 02  second portionLect 02  second portion
Lect 02 second portion
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Dip review
Dip reviewDip review
Dip review
 
Mapas y escalas
Mapas y escalasMapas y escalas
Mapas y escalas
 
Dip Image Segmentation
Dip Image SegmentationDip Image Segmentation
Dip Image Segmentation
 
Cse image processing ppt
Cse image processing pptCse image processing ppt
Cse image processing ppt
 
Computer Vision(4).pptx
Computer Vision(4).pptxComputer Vision(4).pptx
Computer Vision(4).pptx
 
Line Detection using Hough transform .pptx
Line Detection using Hough transform .pptxLine Detection using Hough transform .pptx
Line Detection using Hough transform .pptx
 
Intensity Transformation
Intensity TransformationIntensity Transformation
Intensity Transformation
 
06 spatial filtering DIP
06 spatial filtering DIP06 spatial filtering DIP
06 spatial filtering DIP
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Basic image processing techniques
Basic image processing techniquesBasic image processing techniques
Basic image processing techniques
 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domain
 
Escalas
EscalasEscalas
Escalas
 
Noise
NoiseNoise
Noise
 
Geometria area perimetro
Geometria area perimetroGeometria area perimetro
Geometria area perimetro
 
Image proccessing and its application
Image proccessing and its applicationImage proccessing and its application
Image proccessing and its application
 
Image restoration and reconstruction
Image restoration and reconstructionImage restoration and reconstruction
Image restoration and reconstruction
 
Image enhancement lecture
Image enhancement lectureImage enhancement lecture
Image enhancement lecture
 
Image processing
Image processingImage processing
Image processing
 

Destacado

Carmen
CarmenCarmen
CarmenCMEV18
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordesc09271
 
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...knowdiff
 
Vision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando MatlabVision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando MatlabIván García
 
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 Utp va_sl4_procesamiento digital de imagenes con matlab iii Utp va_sl4_procesamiento digital de imagenes con matlab iii
Utp va_sl4_procesamiento digital de imagenes con matlab iiijcbenitezp
 
Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlabAbner Chavez
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenesOmar Sanchez
 
Utp pdi_2015-2_ea6 operaciones morfologicas i
 Utp pdi_2015-2_ea6 operaciones morfologicas i Utp pdi_2015-2_ea6 operaciones morfologicas i
Utp pdi_2015-2_ea6 operaciones morfologicas ijcbp_peru
 
Utp pdi_2015-2_ea7 operaciones morfologicas ii
 Utp pdi_2015-2_ea7 operaciones morfologicas ii Utp pdi_2015-2_ea7 operaciones morfologicas ii
Utp pdi_2015-2_ea7 operaciones morfologicas iijcbp_peru
 
Tema vision artificial
Tema vision artificialTema vision artificial
Tema vision artificialRonald Alanoca
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABdpatriciocastillom
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado EspacialOmar Sanchez
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen MorfologicasOmar Sanchez
 
Robotica Y Vision Artificial
Robotica Y Vision ArtificialRobotica Y Vision Artificial
Robotica Y Vision Artificialnelsongabriel
 
Visión artificial
Visión artificialVisión artificial
Visión artificialEli Ponzoni
 
Morfología de las imágenes Matlab
Morfología de las imágenes MatlabMorfología de las imágenes Matlab
Morfología de las imágenes Matlabjhonbri25
 
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLABPROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLABINFOVIC
 
Procesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabProcesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabPercy Julio Chambi Pacco
 

Destacado (20)

Carmen
CarmenCarmen
Carmen
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordes
 
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
 
Vision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando MatlabVision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando Matlab
 
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 Utp va_sl4_procesamiento digital de imagenes con matlab iii Utp va_sl4_procesamiento digital de imagenes con matlab iii
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 
Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlab
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
 
Utp pdi_2015-2_ea6 operaciones morfologicas i
 Utp pdi_2015-2_ea6 operaciones morfologicas i Utp pdi_2015-2_ea6 operaciones morfologicas i
Utp pdi_2015-2_ea6 operaciones morfologicas i
 
Utp pdi_2015-2_ea7 operaciones morfologicas ii
 Utp pdi_2015-2_ea7 operaciones morfologicas ii Utp pdi_2015-2_ea7 operaciones morfologicas ii
Utp pdi_2015-2_ea7 operaciones morfologicas ii
 
Tema vision artificial
Tema vision artificialTema vision artificial
Tema vision artificial
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado Espacial
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen Morfologicas
 
Operaciones Morfologicas
Operaciones MorfologicasOperaciones Morfologicas
Operaciones Morfologicas
 
Robot vision
Robot visionRobot vision
Robot vision
 
Robotica Y Vision Artificial
Robotica Y Vision ArtificialRobotica Y Vision Artificial
Robotica Y Vision Artificial
 
Visión artificial
Visión artificialVisión artificial
Visión artificial
 
Morfología de las imágenes Matlab
Morfología de las imágenes MatlabMorfología de las imágenes Matlab
Morfología de las imágenes Matlab
 
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLABPROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLAB
 
Procesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabProcesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlab
 

Similar a Utp pd_iy_va_sap11 segmentación

Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentaciónc09271
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentaciónjcbp_peru
 
Técnicas de Segmentación de imágenes.
Técnicas de Segmentación de imágenes.Técnicas de Segmentación de imágenes.
Técnicas de Segmentación de imágenes.Stalin Jara
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlabDiego Erazo
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas ijcbp_peru
 
Segmentación de las imágenes
Segmentación de las imágenesSegmentación de las imágenes
Segmentación de las imágenesAlexa Chisaguano
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas ijcbp_peru
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenesAndresDvila
 
Pontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacionPontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacionGabriel Solano
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlabMarco Muñoz
 
Pr clasificacion supervisada guzman mera
Pr clasificacion supervisada guzman meraPr clasificacion supervisada guzman mera
Pr clasificacion supervisada guzman meraEduardo Mera
 

Similar a Utp pd_iy_va_sap11 segmentación (20)

Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentación
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentación
 
Técnicas de Segmentación de imágenes.
Técnicas de Segmentación de imágenes.Técnicas de Segmentación de imágenes.
Técnicas de Segmentación de imágenes.
 
Segmentacion mathlab
Segmentacion mathlabSegmentacion mathlab
Segmentacion mathlab
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlab
 
Taller segmentacion
Taller segmentacionTaller segmentacion
Taller segmentacion
 
A02v6n2
A02v6n2A02v6n2
A02v6n2
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas i
 
Segmentación de las imágenes
Segmentación de las imágenesSegmentación de las imágenes
Segmentación de las imágenes
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas i
 
Segementacion de imagenes
Segementacion de imagenesSegementacion de imagenes
Segementacion de imagenes
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Pontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacionPontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacion
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlab
 
Segmentacion imagenes
Segmentacion imagenesSegmentacion imagenes
Segmentacion imagenes
 
Presentacion encuentro gloria bautista
Presentacion encuentro   gloria bautistaPresentacion encuentro   gloria bautista
Presentacion encuentro gloria bautista
 
Pr clasificacion supervisada guzman mera
Pr clasificacion supervisada guzman meraPr clasificacion supervisada guzman mera
Pr clasificacion supervisada guzman mera
 
Tema4
Tema4Tema4
Tema4
 

Más de c09271

0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)c09271
 
S01.s1 material
S01.s1   materialS01.s1   material
S01.s1 materialc09271
 
jcbenitezp
jcbenitezpjcbenitezp
jcbenitezpc09271
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1c09271
 
Ul rc_cap4_capa de red - encaminamiento ruteo
 Ul rc_cap4_capa de red - encaminamiento ruteo Ul rc_cap4_capa de red - encaminamiento ruteo
Ul rc_cap4_capa de red - encaminamiento ruteoc09271
 
Ul rc_cap3_el nivel de red en internet
 Ul rc_cap3_el nivel de red en internet Ul rc_cap3_el nivel de red en internet
Ul rc_cap3_el nivel de red en internetc09271
 
Ul rc_cap2_la capa de red
 Ul rc_cap2_la capa de red Ul rc_cap2_la capa de red
Ul rc_cap2_la capa de redc09271
 
X 4 prospeccion
X 4 prospeccionX 4 prospeccion
X 4 prospeccionc09271
 
Carrier ethernetessentials
Carrier ethernetessentialsCarrier ethernetessentials
Carrier ethernetessentialsc09271
 
Metro ethernet-services
Metro ethernet-servicesMetro ethernet-services
Metro ethernet-servicesc09271
 
Metroethernet redes-y-servicios
Metroethernet redes-y-serviciosMetroethernet redes-y-servicios
Metroethernet redes-y-serviciosc09271
 
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
 Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial ic09271
 
Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1c09271
 
9275315981 reduce
9275315981 reduce9275315981 reduce
9275315981 reducec09271
 
Utp sirn_s3_red perceptron
 Utp sirn_s3_red perceptron Utp sirn_s3_red perceptron
Utp sirn_s3_red perceptronc09271
 
Utp 2014-2_pdi_sap2 iluminacion y modos de color
 Utp 2014-2_pdi_sap2 iluminacion y modos de color Utp 2014-2_pdi_sap2 iluminacion y modos de color
Utp 2014-2_pdi_sap2 iluminacion y modos de colorc09271
 
Utp 2014-2_ia_s2_intro a las rna
 Utp 2014-2_ia_s2_intro a las rna  Utp 2014-2_ia_s2_intro a las rna
Utp 2014-2_ia_s2_intro a las rna c09271
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2c09271
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2c09271
 

Más de c09271 (20)

0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)
 
S01.s1 material
S01.s1   materialS01.s1   material
S01.s1 material
 
jcbenitezp
jcbenitezpjcbenitezp
jcbenitezp
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1
 
Ul rc_cap4_capa de red - encaminamiento ruteo
 Ul rc_cap4_capa de red - encaminamiento ruteo Ul rc_cap4_capa de red - encaminamiento ruteo
Ul rc_cap4_capa de red - encaminamiento ruteo
 
Ul rc_cap3_el nivel de red en internet
 Ul rc_cap3_el nivel de red en internet Ul rc_cap3_el nivel de red en internet
Ul rc_cap3_el nivel de red en internet
 
Ul rc_cap2_la capa de red
 Ul rc_cap2_la capa de red Ul rc_cap2_la capa de red
Ul rc_cap2_la capa de red
 
X 4 prospeccion
X 4 prospeccionX 4 prospeccion
X 4 prospeccion
 
Carrier ethernetessentials
Carrier ethernetessentialsCarrier ethernetessentials
Carrier ethernetessentials
 
64 66
64 6664 66
64 66
 
Metro ethernet-services
Metro ethernet-servicesMetro ethernet-services
Metro ethernet-services
 
Metroethernet redes-y-servicios
Metroethernet redes-y-serviciosMetroethernet redes-y-servicios
Metroethernet redes-y-servicios
 
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
 Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
 
Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1
 
9275315981 reduce
9275315981 reduce9275315981 reduce
9275315981 reduce
 
Utp sirn_s3_red perceptron
 Utp sirn_s3_red perceptron Utp sirn_s3_red perceptron
Utp sirn_s3_red perceptron
 
Utp 2014-2_pdi_sap2 iluminacion y modos de color
 Utp 2014-2_pdi_sap2 iluminacion y modos de color Utp 2014-2_pdi_sap2 iluminacion y modos de color
Utp 2014-2_pdi_sap2 iluminacion y modos de color
 
Utp 2014-2_ia_s2_intro a las rna
 Utp 2014-2_ia_s2_intro a las rna  Utp 2014-2_ia_s2_intro a las rna
Utp 2014-2_ia_s2_intro a las rna
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
 

Utp pd_iy_va_sap11 segmentación

  • 1. Procesamiento de Imágenes y Visión Artificial (WEE2) Sesión: 11 Ing. José C. Benítez P. Segmentación
  • 2. Logros de aprendizaje 1. Conocer en que consiste la segmentación de imágenes. 2. Revisar el objetivo y uso de la segmentación. 3. Analizar la segmentación basada en características . 4. Comprender la segmentación basada en transiciones. 5. Comprender la segmentación basada en modelos. 6. Implementar los algoritmos mediante funciones para operar la segmentación de las imágenes digitales. 7. Conocer los métodos de MatLab para la segmentación aplicados a las imágenes digitales. 2
  • 3. 3 Contenido Segmentación de imágenes:  Introducción.  Objetivo y uso de la segmentación.  Proceso de la segmentación.  Aplicaciones de la segmentación.  Algoritmos de segmentación.  Segmentación basada en características.  Segmentación basada en transiciones.  Segmentación basada en modelos: La transformada de Hough.  Aplicaciones de la TH.
  • 4. Introducción a la segmentación Esquema general del análisis de imágenes 4
  • 5. Introducción a la segmentación  La segmentación en el campo de la visión artificial es el proceso de dividir una imagen digital en varias partes (grupos de píxeles) u objetos.  La segmentación de la imagen es el proceso de asignación de una etiqueta a cada píxel de la imagen de forma que los píxeles que compartan la misma etiqueta también tendrán ciertas características visuales similares.  El resultado de la segmentación de una imagen es un conjunto de segmentos que cubren en conjunto a toda la imagen, o un conjunto de las curvas de nivel extraídas de la imagen (detección de bordes). Cada uno de los píxeles de una región son similares en alguna característica, como el color, la intensidad o la textura. Regiones adyacentes son significativamente diferentes con respecto a la(s) misma(s) característica(s). 5
  • 6. Objetivo y uso de la segmentación  El objetivo de la segmentación es simplificar y/o cambiar la representación de una imagen en otra más significativa y más fácil de analizar.  La segmentación se usa tanto para localizar objetos como para encontrar los límites de estos dentro de una imagen.  Las técnicas de segmentación son muy dependientes del propósito de la aplicación y del tipo de imágenes a analizar.  Se han desarrollado varios algoritmos y técnicas de propósito general para la segmentación de imágenes y dado que no existe una solución general para el problema de la segmentación, a menudo se tienen que combinar varias técnicas para resolverlo eficazmente. 6
  • 7. Proceso de la segmentación  Antes de segmentar es preciso definir qué objetos interesa determinar  Tras la segmentación es posible realizar operaciones de filtrado (a nivel de objetos), así como determinar características que permitan clasificar los objetos.  Una buena segmentación es difícil de evaluar. Fundamentalmente, lo que se busca es que diferentes objetos tengan valores claramente diferentes de la(s) característica(s) discriminante(s). 7
  • 8. Aplicaciones de la segmentación 1. Visión artificial 2. Teledetección 3. Compresión 4. Inspección industrial 5. Análisis de imágenes médicas 6. Gestión de información multimedia 8
  • 9. Aplicaciones de la segmentación 1. Pruebas médicas • Localización de tumores y otras patologías • Medida de volúmenes de tejido • Cirugía guiada por ordenador • Diagnóstico • Planificación del tratamiento • Estudio de la estructura anatómica 2. Localización de objetos en imágenes de satélite (teledetección). 3. Sensor de huella digital 4. Reconocimiento de caras 5. Reconocimiento de iris 6. Sistemas de control de tráfico 7. Visión por computador 9
  • 10. Aplicaciones de la segmentación Frecuentemente estamos interesados en detectar líneas en una determinada dirección. Los píxeles que forman parte de una línea horizontal, vertical o diagonal, tendrán respuestas extremas ante alguna de las máscaras siguientes: 10 Aplicar cada una de estas mascaras a la imagen procesador.bmp.
  • 11. Algoritmos de segmentación Los algoritmos de segmentación se basan en los siguientes principios: 1. Discontinuidades del nivel de gris. Consisten en segmentar la imagen a partir de los cambios grandes en los niveles de gris entre los píxeles. Las técnicas que utilizan las discontinuidades como base son la detección de líneas, de bordes, de puntos aislados,… 2. Similitud de niveles de gris. Es lo contrario al método anterior, las divisiones de la imagen se hacen agrupando los píxeles que tienen unas características similares. Algunas técnicas que usan esto son la umbralización, el crecimiento de regiones, etc. 11
  • 12. Algoritmos de segmentación 1. Métodos de agrupamiento (Clustering) 2. Métodos basados en el histograma 3. Detección de bordes 4. Métodos de crecimiento de regiones 5. Método del conjunto de nivel 6. Métodos de particionamiento gráfico 7. Transformación divisoria (watershed) 8. Método del valor umbral (umbralización) 9. Segmentación basada en modelos 10. Segmentación multi-escala • Segmentación jerárquica de señales unidimensionales • Segmentación de imágenes y el boceto original 11. Segmentación Semi-automática 12. Redes neuronales de segmentación 12
  • 13. Algoritmos de segmentación 1. Segmentación basada en características • Segmentación por niveles de gris • Segmentación de imágenes en color • Segmentación por texturas 2. Segmentación basada en transiciones • Detección de bordes 3. Segmentación basada en modelos • Transformada de Hough 4. Segmentación basada en homogeneidad • Fusión de regiones • Zonas planas • Propagación de Marcadores 5. Segmentación basada en Morfológica Matemática 13
  • 14. Algoritmos de segmentación 1. Segmentación basada en características • Segmentación por niveles de gris • Segmentación de imágenes en color • Segmentación por texturas 14 Se asigna cada píxel a una región en función de características locales de la imagen en el píxel y (posiblemente) en su vecindad.
  • 15. Segmentación basada en características 15 Segmentación por niveles de gris • Utiliza como característica solamente la luminancia de cada píxel. • Útil si distintos objetos se corresponden con niveles de gris diferentes. • El nivel de gris determina alguna propiedad física en una imagen específica de una aplicación (Rayos X, RMN, bandas en satélite, etc.) • Técnicas de operaciones puntuales (ej: doble umbralización) • Técnicas de clasificación basada en amplitud => imagen binaria Matlab: J=roicolor(I,low, high); ‘J’ es una imagen binaria K=roifilt2(h,I,J); se filtra ‘I’ por ‘h’ en los puntos ‘J’==1
  • 16. Segmentación basada en características 16 En el caso ideal en que el objeto posea un rango estrecho de niveles de gris frente a un fondo uniforme, podemos establecer un nivel de gris intermedio (umbral) para separar objeto y fondo. Para separar por umbral, es útil recurrir al histograma. Segmentación por niveles de gris
  • 17. Segmentación basada en características 17 Segmentación por Histograma: • Picos: a menudo indican la presencia de zonas homogéneas. • Valles: establecen los umbrales de separación. Problemas: • Objetos con un amplio rango de niveles de gris: • Fondo no uniforme, … • Imagen con ruido Segmentación por niveles de gris
  • 18. Segmentación basada en características 18 • Al aplicar un umbral, u, se genera una partición de la imagen mediante • Esto equivale a definir el conjunto (en este ejemplo, de nivel inferior): • Este conjunto produce una división del espacio. La cantidad de componentes conexas de Lu determinan el número de regiones. Segmentación por niveles de gris
  • 19. Segmentación basada en características 19 Método automático para separar objeto del fondo: Otsu • Cálculo del histograma de gris • Cálculo iterativo de media y varianza • Hipótesis de umbral U => divide el histograma en dos partes y se calcula media y varianza para cada parte iterativamente cambiando U. • Medimos la varianza conjunta: Segmentación por niveles de gris. Umbralización:
  • 20. Segmentación basada en características 20 Segmentación por niveles de gris. Umbralización: Matlab: level= graythresh(I); %utiliza el método de Otsu. BW=im2bw(I,level)
  • 21. Segmentación basada en características 21 Segmentación por niveles de gris. Umbralización: • La determinación del umbral óptimo para una imagen dada es un factor crítico de la segmentación. • Conociendo las distribuciones de luminancia propias de cada objeto en la imagen, el umbral óptimo puede estimarse mediante consideraciones estadísticas. • Sin embargo, puede haber limitaciones: si las distribuciones están solapadas, ningún umbral aplicado directamente sobre la luminancia de la imagen puede obtener una segmentación libre de errores.
  • 22. Segmentación basada en características 22 Segmentación por niveles de gris. Umbralización: Puede mejorarse la segmentación realizando un preprocesado previo de la imagen.
  • 23. Segmentación basada en características 23 Segmentación de imágenes de color:
  • 24. Segmentación basada en características 24 Segmentación por agrupamiento:
  • 25. Algoritmos de segmentación 2. Segmentación basada en transiciones • Detección de bordes 25
  • 26. Algoritmos de segmentación 3. Segmentación basada en modelos • Transformada de Hough 26
  • 27. Algoritmos de segmentación 3. Segmentación basada en modelos • Las técnicas de segmentación basada en modelos presuponen conocidas algunas características de los objetos o regiones en la imagen: rectas, objetos circulares, etc. • La transformada de Hough es una de las más utilizadas. 27
  • 28. Algoritmos de segmentación 3. Segmentación basada en modelos • Proyecciones 28
  • 29. Algoritmos de segmentación 3. Segmentación basada en modelos • Transformada de Hough (TH) 29 • Transformación de dominio para encontrar curvas paramétricas en una imagen (binaria o de grises).  El nuevo espacio transformado se denomina espacio de Hough.  Para ajustar distintos tipos de formas se usan distintos espacios de Hough. • Objetivo de la TH:  Transformar un problema de detección de patrones en un problema de detección de máximos en el espacio de Hough. • Ventaja principal de la TH:  Está poco afectada por ruido o huecos en las curvas.  Identificando las curvas que interesan en el espacio de Hough, es posible aislar regiones en la imagen original (filtrado).
  • 30. Algoritmos de segmentación 3. Segmentación basada en modelos • TH para segmentos rectos: 30
  • 31. Algoritmos de segmentación 3. Segmentación basada en modelos • TH de un punto: 31
  • 32. Algoritmos de segmentación 3. Segmentación basada en modelos • TH de segmentos paralelos y perpendiculares: 32
  • 33. Algoritmos de segmentación 3. Segmentación basada en modelos • TH de segmentos paralelos y perpendiculares: 33
  • 34. Algoritmos de segmentación 3. Segmentación basada en modelos • TH de segmentos paralelos y perpendiculares: 34
  • 35. Algoritmos de segmentación 3. Segmentación basada en modelos • TH: Ejemplos: 35
  • 36. Algoritmos de segmentación 3. Segmentación basada en modelos • TH: Ejemplos: 36
  • 37. Algoritmos de segmentación 3. Segmentación basada en modelos • Ejemplo de segmentación mediante TH (Imagen binaria) 37
  • 38. Algoritmos de segmentación 3. Segmentación basada en modelos • Ejemplo de segmentación mediante TH (Imagen binaria) 38
  • 39. Algoritmos de segmentación 3. Segmentación basada en modelos 39
  • 40. Algoritmos de segmentación 3. Segmentación basada en modelos 40
  • 41. Algoritmos de segmentación 3. Segmentación basada en modelos 41
  • 42. Tarea de la Sesión 1. Realizar mapas conceptuales (CMapTools) de la presentación y videos de ésta Sesión de Aprendizaje. 2. Mediante MatLab implementar funciones para cada uno de los operadores de detección de bordes. Alpicarlos sobre su fotografía (foto.jpg) y la imagen (lena.jpg) colocada en la Carpeta Sesiones de Aprendizaje del curso en el Dropbox. 3. Comparar los resultados con los resultados obtenidos de utilizar la función edge del MatLab. 4. Detectar los bordes de la imagen “bridge.gif”. Detectar primero los bordes horizontales, luego los verticales y componer en último lugar la imagen formada de bordes horizontales y verticales, utilizar para esto el filtro de sobel. 5. Hallar la imagen de bordes binaria de la imagen “lena.jpg”, aplicando todos los filtros posibles que admite la función edge. Realizar lo mismo pero en este caso no se empleará la función edge. 42
  • 43. Tarea de la Sesión 5. Colocar dentro de su Carpeta Personal del Dropbox, en una carpeta de nombre “PDI_PaternoM_S11_tareas”:  Los mapas conceptuales  Los códigos (*.m)  Su foto.  Las imágenes resultantes. 43
  • 44. 44 Procesamiento de Imágenes y Visión Artificial Blog del curso: http://utppdiyva.blogspot.com