首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的scipy.signal.bspline,是过滤还是插值?

python中的scipy.signal.bspline,是过滤还是插值?
EN

Stack Overflow用户
提问于 2019-12-04 20:41:56
回答 1查看 242关注 0票数 0

当我阅读人脸识别的代码时,我遇到了这个问题,我确定的是这个函数不是插值函数,关于B样条的插值函数来自scipy.interpolate软件包,应该写成

spline = interpolate.BSpline(t, c, k, extrapolate=False)

这是sure..The的源码,scipy.signal.bspline的用法是这样的。从scipy导入信号

代码语言:javascript
复制
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的源代码,从源代码中我所知道的就是这个函数可能是一个filter.And,我想知道当你把输入数组放入函数scipy.signal.bspline时,输入和输出之间的关系是什么,我对这个函数是如何工作的不是很感兴趣,我只想知道这个函数的result.Thank的特性。

EN

回答 1

Stack Overflow用户

发布于 2019-12-06 20:50:33

可以从documentation中读取以下内容,它非常简单明了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59176303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档