Python - Filtro de paso bajo

 
Vista:

Filtro de paso bajo

Publicado por Geomata (21 intervenciones) el 12/01/2021 10:09:37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import cv2
import numpy as np
from matplotlib import pyplot as plt
import skimage.transform as tf
import math
 
lena = cv2.imread('Lena.png',0)
 
f= np.fft.fft2(lena)
fshift = np.fft.fftshift (f)
print (fshift.shape, fshift.dtype)
Espectro = np. log (np.abs(fshift))
 
 
plt.title('Espectro')
plt.imshow(Espectro,cmap ='gray')
 
 
rows,cols =lena.shape
crow,ccol = rows//2, cols//2
mask = np.zeros((rows,cols),np.uint8)
mask[crow-30:crow+30, ccol-30:ccol+30]=1
print (fshift.shape)
fshift =fshift*mask
f_ishift = np.fft.ifftshift(fshift)
lena_filtro = np.fft.ifft2(f_ishift)
lena_filtro = np.abs(lena_filtro)
 
plt.title('Lena LPF')
plt.imshow(lena_filtro,cmap='gray'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Filtro de paso bajo

Publicado por wilson (1 intervención) el 24/10/2022 00:36:27
Hola

si eso es para una imagen, como seria para un audio?. Leer el audio, filtrar un rango de frecuencias, y luego grabar el audio de nuevo pero filtrado. como hago para hacer eso ultimo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar