Как реализовать фильтр Баттерворта над двумерным массивом медицинских изображений в python - PullRequest
0 голосов
/ 16 октября 2019

Я хочу сгладить медицинское изображение, используя фильтр Баттерворта, данные очень шумные, и я хочу уменьшить это. Я использую 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)

В каком формате должны быть мои данные, чтобы иметь возможность применить фильтр Баттерворта? И какие параметры я использую.

...