是否有与matlab';理想过滤器&x27;对于Scipy(或其他库)中的Python?

是否有与matlab';理想过滤器&x27;对于Scipy(或其他库)中的Python?,python,matlab,opencv,scipy,dct,Python,Matlab,Opencv,Scipy,Dct,我正在寻找在Matlab中实现的Python时间序列的等价物 我的目标是使用Python中使用的离散余弦变换实现一个理想的过滤器,以便从标准视频中获取人类的心跳。我使用他们的视频作为我的输入,我已经实现了带通滤波方法,但是我还没有找到一个理想的滤波方法来在我的脚本中使用 他们声明他们使用0.83-1.0Hz的DCT实现了一个理想的滤波器 我的问题是,Matlab中的理想滤波器将截止频率作为输入,但我不认为它是用dct实现的 相反,scipy.fftpack中的DCT滤波器不接受频率截止值作为输入

我正在寻找在Matlab中实现的Python时间序列的等价物

我的目标是使用Python中使用的离散余弦变换实现一个理想的过滤器,以便从标准视频中获取人类的心跳。我使用他们的视频作为我的输入,我已经实现了带通滤波方法,但是我还没有找到一个理想的滤波方法来在我的脚本中使用

他们声明他们使用0.83-1.0Hz的DCT实现了一个理想的滤波器

我的问题是,Matlab中的理想滤波器将截止频率作为输入,但我不认为它是用dct实现的

相反,scipy.fftpack中的DCT滤波器不接受频率截止值作为输入

如果我必须在某些类型的继承中使用这些,请让我知道


如果存在这样一个等效函数,我想尝试使用它,以查看它是否产生与他们获得的结果类似的结果。

我可能值得一看这个模块实现了几个时间序列过滤器,包括Hodrick-Prescott过滤器,我认为这是非因果性的。

非因果性意味着您的过滤器取决于未来的输入。 DCT是一种变换,而不是滤波器。你需要一个过滤器

您希望对指定范围内的数据应用带通滤波器,因此我将使用巴特沃斯滤波器

下面是一些示例代码:

所有这些中最棘手的部分是根据你的奈奎斯特频率获取一切