Mahotas – Dilatando Imagen

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

Deja una respuesta

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