En este artículo veremos cómo podemos dilatar la imagen en mahotas. La dilatación agrega píxeles a los límites de los objetos en una imagen, mientras que la erosión elimina píxeles en los límites de los objetos. El número de píxeles añadidos o eliminados de los objetos de una imagen depende del tamaño y la forma del elemento estructurante utilizado para procesar la imagen.
En este tutorial usaremos la imagen «luispedro», a continuación se muestra el comando para cargarla.
mahotas.demos.load('luispedro')
A continuación se muestra la imagen de luispedro
Para ello utilizaremos mahotas.morph.dilatemethod
Sintaxis: mahotas.morph.dilate (imagen)
Argumento: toma el objeto de imagen como argumento
Retorno: devuelve el objeto de imagen
Nota: la imagen de entrada debe filtrarse o cargarse como gris
Para filtrar la imagen, tomaremos el objeto de imagen que es numpy.ndarray y lo filtraremos con la ayuda de la indexación, a continuación se muestra el comando para hacer esto
image = image[:, :, 0]
A continuación se muestra la implementación.
Python3
# importing required libraries import mahotas import mahotas.demos from pylab import gray, imshow, show import numpy as np # loading image luispedro = mahotas.demos.load('luispedro') # filtering image luispedro = luispedro.max(2) # otsu method T_otsu = mahotas.otsu(luispedro) # image values should be greater than otsu value img = luispedro > T_otsu print("Image threshold using Otsu Method") # showing image imshow(img) show() # dilating image dilate_img = mahotas.morph.dilate(img) # showing dilated image print("Dilated Image") imshow(dilate_img) show()
Producción :
Image threshold using Otsu Method
Dilated Image
Otro ejemplo
Python3
# importing required libraries import mahotas import numpy as np import matplotlib.pyplot as plt import os # loading image img = mahotas.imread('dog_image.png') # setting filter to the image img = img[:, :, 0] # otsu method T_otsu = mahotas.otsu(img) # image values should be greater than otsu value img = img > T_otsu print("Image threshold using Otsu Method") # showing image imshow(img) show() # dilating image dilate_img = mahotas.morph.dilate(img) # showing dilated image print("Dilated Image") imshow(dilate_img) show()
Producción :
Image threshold using Otsu Method
Dilated Image
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA