Mahotas – Transformación de imagen usando la wavelet de Daubechies

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

Deja una respuesta

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