Python Mahotas – Introducción

Mahotas es una biblioteca de procesamiento y manipulación de imágenes y visión artificial para Python. Una biblioteca es una colección de funciones y métodos que le permite realizar muchas acciones sin tener que escribir cientos de líneas de código. Mahotas incluye muchos algoritmos que operan con arreglos, Mahotas actualmente tiene más de 100 funciones para procesamiento de imágenes y visión por computadora y está en constante crecimiento.

Mahotas proporciona una buena solución para encontrar patrones en la imagen, por ejemplo, el «problema de dónde está Wally» se puede resolver fácilmente con Mahotas.

Cómo instalar Mahotas:  

pip install mahotas

Algoritmos notables disponibles en Mahotas:
1. Cuenca hidrográfica 
2. Cálculos de puntos convexos. 
3. Acertar y fallar, adelgazamiento. 
4. Funciones Zernike & Haralick, LBP y TAS. 
5. Características robustas aceleradas (SURF), una forma de características locales. 
6. Umbral. 
7. Convolución. 
8. Detección de bordes sobel. 
9. Interpolación spline 
10. Superpíxeles SLIC.

Ejemplo 1: cargando imagen  

Python3

# importing required libraries
import numpy as np
import mahotas
import pylab
 
# loading image
img = mahotas.imread('dog_image.png')
 
# showing the original image
imshow(img)
show()

Producción : 
 

Ejemplo 2: Crear transformación de distancia

Python3

# importing required libraries
import pylab as p
import numpy as np
import mahotas
 
# creating numpy array of type bool
f = np.ones((256, 256), bool)
 
# setting false values
f[200:, 240:] = False
f[128:144, 32:48] = False
 
# f is basically True with the exception of two islands:
# one in the lower-right
# corner, another, middle-left
 
# creating a distance using numpy array
dmap = mahotas.distance(f)
 
# showing image
p.imshow(dmap)
p.show()

Producción : 
 

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 *