Talleres Imágenes y Visión 2025-10
  • Talleres PAID
  • Taller 1: operaciones elementales sobre imágenes
    • Análisis del histograma
    • Operaciones aritméticas
    • Negativo
    • Cuantificación
    • Operaciones lógicas
    • Interpolación
    • Modificación de la paleta de colores
    • Ejercicio de síntesis taller 1
  • Taller 2: operaciones de transformación del histograma
    • Calibración del histograma (o expansión del contraste)
    • Ecualización del histograma
    • Comparación entre diferentes transformaciones del histograma
    • Umbralización simple
    • Umbralización doble
    • Ejercicio de síntesis taller 2
  • Taller 3: Segmentación
    • Segmentación por umbralización
    • Segmentación por crecimiento de regiones
    • Segmentación por agrupación
    • Filtros lineales de detección de contornos
    • Operador de Canny
    • Laplaciano
    • Ejercicio de síntesis taller 3
  • Taller 4: Filtros lineales y no lineales
    • Filtros lineales suavizantes
    • Filtros lineales separables
    • Filtros no lineales
    • Ejercicio de síntesis taller 4
  • Taller 5: Morfología matemática
    • Operadores de dilatación y erosión
    • Gradiente morfológico
    • Operadores de apertura y cierre
    • Etiquetado de objetos
    • Imagen de distancia
    • Esqueleto y adelgazamiento de una imagen
    • Ejercicio de síntesis taller 5
  • Vocabulario
    • Apertura
    • Cierre o clausura
    • Dilatación
    • Elementos estructurantes
    • Erosión
    • Esqueleto, Adelgazamiento y Estrechamiento
    • Falso color
    • Herramienta o elemento estructurante
    • Histograma
    • Imagen binaria
    • Nivel de gris
    • Marcado
    • Morfología matemática
    • Paleta de color
    • Pixel
    • Producto de convolución
    • Pseudo-color
    • Segmentación
    • Transformación del histograma
    • Umbralización del histograma
    • Vecindario y conectividad
    • Coeficiente de Sorensen-Dice
    • Agrupación - Método del codo
  • Imágenes
    • AMOUR
    • ANGIO
    • AQUITAIN
    • BABOON
    • BOUGIES
    • BUREAU
    • BRUIT
    • CARREFOU
    • CHERMANT
    • CIRCUIT
    • CLEF
    • CT
    • DES
    • DES2
    • DES3
    • DES4
    • DESSIN
    • EURO7
    • FILM
    • FISSURE
    • IMPACT
    • LACORNOU
    • MEB
    • MORPHO
    • MUSCLE
    • NOIX
    • OBJECTS
    • QUITO
    • RECT
    • REGLE
    • RONDELLE
    • SCANNER
    • SIC
    • SPOT
    • TORAX
    • TEXT
    • CHEST
  • Ayudas
    • Adición de ruido
    • Adición de ruido uniforme
    • Adición de sombras
    • Aplicación de filtros por convolución
    • Aplicación de filtro Gaussiano
    • Aplicación de filtro promedio
    • Aplicación de filtro sigma
    • Aplicación de operaciones morfológicas
    • Aplicación de ruido Sal y Pimienta
    • Aplicación del Laplaciano
    • Aplicar mapa de color
    • Cálculo de imagen de distancia euclidiana
    • Cálculo del gradiente morfológico
    • Cargar imágenes
    • Crecimiento de regiones
    • Cuantificación de imágenes
    • Detección de componentes conexos
    • Ecualización del histograma
    • Especificación de histogramas
    • Esqueletización (y adelgazamiento)
    • Expansión del histograma
    • Extracción de planos binarios
    • Operaciones aritméticas
    • Operador de Canny
    • Operadores de detección de bordes (Sobel y Prewitt)
    • Redimensionar imágenes
    • Segmentación por K-means
    • Segmentación por súper-pixeles (SLIC)
    • Separabilidad de filtros lineales
    • Umbralización
    • Umbralización doble
    • Umbralización local
    • Visualizar histograma
    • Visualizar imágenes
Powered by GitBook
On this page
  1. Ayudas

Operadores de detección de bordes (Sobel y Prewitt)

PreviousOperador de CannyNextRedimensionar imágenes

Last updated 3 months ago

Los filtros de detección de contornos de Sobel y Prewitt están basados en el con las siguientes máscaras:

Sobel
Prewitt

Es importante notar que cada máscara de estos dos filtros efectúa un suavizado en la dirección perpendicular a la cual calcula la derivada parcial. Prewitt utiliza para esto un filtro promedio , mientras que Sobel utiliza un filtro gaussiano.

Para aplicar el operador sobre una imagen dada de Sobel podemos usar scikit-image de la siguiente manera:


from skimage.filters import sobel_h, sobel_v, sobel

#Aplica el filtro Sobel horizontal
img_sh = sobel_h(imagen)
#Aplica el filtro Sobel vertical
img_sv = sobel_v(imagen)
#Calcula bordes usando el filtro de sobel
img_s = sobel(imagen)

Para aplicar el operador sobre una imagen dada de Prewitt podemos usar scikit-image de la siguiente manera:

from skimage.filters import prewitt_h, prewitt_v, prewitt

#Aplica el filtro Sobel horizontal
img_sh = prewitt_h(imagen)
#Aplica el filtro Sobel vertical
img_sv = prewitt_v(imagen)
#Calcula bordes usando el filtro de sobel
img_s = prewitt(imagen)

En ambos casos recuerde validar los valores de salida de sus imágenes para poder visualizar correctamente los bordes calculados.

gx=[−1−2−1000121]gy=[−101−202−101 ]g_x = \begin{bmatrix} -1 & -2 & -1\\ 0 & 0 & 0\\ 1 & 2 & 1\\ \end{bmatrix} \\[4ex] g_y= \begin{bmatrix} -1 & 0 & 1\\ -2 & 0 & 2\\ -1 & 0 & 1\ \end{bmatrix} gx​=​−101​−202​−101​​gy​=​−1−2−1​000​121 ​​
gx=[−1−1−1000111]gy=[−101−101−101 ]g_x = \begin{bmatrix} -1 & -1 & -1\\ 0 & 0 & 0\\ 1 & 1 & 1\\ \end{bmatrix} \\[4ex] g_y= \begin{bmatrix} -1 & 0 & 1\\ -1 & 0 & 1\\ -1 & 0 & 1\ \end{bmatrix} gx​=​−101​−101​−101​​gy​=​−1−1−1​000​111 ​​
M(x,y)=∣∣g∣∣≈∣gx∣+∣gy∣M(x,y) = ||g|| \approx |g_x|+|g_y|M(x,y)=∣∣g∣∣≈∣gx​∣+∣gy​∣
M(x,y)=∣∣g∣∣≈∣gx∣+∣gy∣M(x,y) = ||g|| \approx |g_x|+|g_y|M(x,y)=∣∣g∣∣≈∣gx​∣+∣gy​∣
producto de convolución