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: