Python OpenCV | método cv2.erode()

OpenCV-Python es una biblioteca de enlaces de Python diseñada para resolver problemas de visión por computadora. cv2.erode()El método se utiliza para realizar la erosión en la imagen. La idea básica de la erosión es como la erosión del suelo, erosiona los límites del objeto en primer plano (siempre trate de mantener el primer plano en blanco). Normalmente se realiza en imágenes binarias. Necesita dos entradas, una es nuestra imagen original, la segunda se llama elemento estructurante o kernel que decide la naturaleza de la operación. Un píxel en la imagen original (ya sea 1 o 0) se considerará 1 solo si todos los píxeles debajo del núcleo son 1; de lo contrario, se erosiona (se hace cero).

Sintaxis: cv2.erode(src, kernel[, dst[, ancla[, iteraciones[, borderType[, borderValue]]]]])
Parámetros:
src: Es la imagen que se va a erosionar.
Núcleo: Elemento estructurante utilizado para la erosión. Si elemento = Mat(), se utiliza un elemento de estructuración rectangular de 3 x 3. El núcleo se puede crear utilizando getStructuringElement .
dst: Es la imagen de salida del mismo tamaño y tipo que src.
ancla: es una variable de tipo entero que representa el punto de anclaje y su valor predeterminado es (-1, -1), lo que significa que el ancla está en el centro del kernel.
borderType: representa qué tipo de borde se agregará. Está definido por banderas como cv2.BORDER_CONSTANT ,cv2.BORDER_REFLECT , etc.
iteraciones: Es el número de veces que se aplica la erosión.
borderValue: Es el valor del borde en caso de un borde constante.
Valor devuelto: Devuelve una imagen.

Imagen utilizada para todos los ejemplos a continuación:

Ejemplo #1:

# Python program to explain cv2.erode() method 
  
# importing cv2 
import cv2
  
# importing numpy 
import numpy as np
  
# path 
path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png'
  
# Reading an image in default mode 
image = cv2.imread(path) 
  
# Window name in which image is displayed 
window_name = 'Image'
  
# Creating kernel
kernel = np.ones((5, 5), np.uint8)
  
# Using cv2.erode() method 
image = cv2.erode(image, kernel) 
  
# Displaying the image 
cv2.imshow(window_name, image) 

Producción:

Ejemplo #2:

# Python program to explain cv2.erode() method 
  
# importing cv2 
import cv2
  
# importing numpy 
import numpy as np
  
# path 
path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png'
  
# Reading an image in default mode 
image = cv2.imread(path) 
  
# Window name in which image is displayed 
window_name = 'Image'
  
# Creating kernel
kernel = np.ones((6, 6), np.uint8)
  
# Using cv2.erode() method 
image = cv2.erode(image, kernel, cv2.BORDER_REFLECT) 
  
# Displaying the image 
cv2.imshow(window_name, image) 

Producción:

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *