python中的scipy.signal.bspline,是过滤还是插值?
我在阅读人脸识别代码时遇到了这个问题,我确信这个函数不是插值函数,关于Bspline的插值函数来自软件包scipy.interpolate,应该写成python中的scipy.signal.bspline,是过滤还是插值?,python,filter,scipy,interpolation,bspline,Python,Filter,Scipy,Interpolation,Bspline,我在阅读人脸识别代码时遇到了这个问题,我确信这个函数不是插值函数,关于Bspline的插值函数来自软件包scipy.interpolate,应该写成 spline=interpolate.BSpline(t,c,k,extraction=False) 这是肯定的..scipy.signal.bspline的源用法如下。 从scipy输入信号 def find_peak_start(input, treshold=0.001, peak_length=15): input = numpy.
spline=interpolate.BSpline(t,c,k,extraction=False)
这是肯定的..scipy.signal.bspline的源用法如下。
从scipy输入信号
def find_peak_start(input, treshold=0.001, peak_length=15):
input = numpy.abs(numpy.gradient(signal.bspline(input, 25)))
# Control parameters
input_treshold = numpy.nanmax(input) * treshold
input_length = input.shape[0]
recording = False
start_x = 0
stop_x = 0
# Walk from start to end. When the current value exceeds threshold,
# start recording.
for i in range(0, input_length):
if recording:
if input[i] > treshold:
stop_x = i
if (stop_x - start_x) > peak_length:
return start_x
else:
recording = False
else:
if input[i] > treshold:
start_x = i
recording = True
# Nothing found
return 0
我无法理解scipy.signal.bspline的源代码,从源代码中我只知道这个函数可能是一个过滤器。我想知道当你将输入数组放入函数scipy.signal.bspline中时,输入和输出之间的关系。我对这个函数的工作原理不是很感兴趣,我只想知道这个函数结果的特征。非常感谢。下面的内容可以从中阅读,这是非常不言自明的