我想使用巴特沃斯滤波器平滑医学图像,数据非常嘈杂,我想减少它。我正在使用 Python v3.7。图像数据存储在 2D np.array 中,我使用 scipy 将其转换为频域。我不知道下一步可以应用巴特沃斯过滤器
#%% butterworth filter
import scipy.fftpack
import scipy.signal
normal_scan=scan_spect # I have already loaded and preprocessed the data
freq_scan=scipy.fftpack.fft2(normal_scan)
N=10 #order/power of the filter
Wn=0.6 #critical frequency
B, A=scipy.signal.butter(10,0.6, output='ba' )
smoothed_data=scipy.signal.filtfilt(B, A, freq_scan)
我的数据必须采用什么格式才能应用巴特沃斯过滤器?以及我使用哪些参数。