En este artículo veremos cómo podemos transformar la imagen usando daubechies wavelet en mahotas. En general, las ondículas de Daubechies se eligen para tener el mayor número A de momentos de fuga (esto no implica la mejor suavidad) para un ancho de soporte dado 2A. Hay dos esquemas de nombres en uso, DN que usa la longitud o el número de toques y dbA que se refiere al número de momentos de fuga. Entonces D4 y db2 son la misma transformada wavelet.
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 el método mahotas.daubechies
Sintaxis: mahotas.daubechies (img, ‘D8’)
Argumento: toma el objeto de imagen y la string, es decir, uno de ‘D2’, ‘D4’, … ‘D20’ como argumento
Retorno: Devuelve el objeto de imagen
Nota: la imagen de entrada debe filtrarse o debe 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]
Ejemplo 1:
Python3
# importing various libraries import numpy as np import mahotas import mahotas.demos from mahotas.thresholding import soft_threshold from matplotlib import pyplot as plt from os import path # loading image f = mahotas.demos.load('luispedro', as_grey = True) # making ply gray plt.gray() # showing image print("Image") plt.imshow(f) plt.show() # Transform using D8 Wavelet to obtain transformed image t t = mahotas.daubechies(f, 'D8') # showing transformed image print("Transformed Image") plt.imshow(t) plt.show()
Producción :
Ejemplo 2:
Python3
# importing required libraries import mahotas import numpy as np from pylab import imshow, show import os # loading image img = mahotas.imread('dog_image.png') # filtering image img = img[:, :, 0] # showing image print("Image") imshow(img) show() # Transform using D8 Wavelet to obtain transformed image t t = mahotas.daubechies(img, 'D8') # showing transformed image print("Transformed Image") imshow(t) 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