- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有任何包允许我们使用 Lanczos 过滤器。我找到了其他滤波器,例如 butterworth,但我正在寻找 Lanczos 低通滤波器。
Lanczos 过滤器与巴特沃斯过滤器有何不同?任何建议或提示表示赞赏。
谢谢。
最佳答案
使用网络我找到这个 MATLAB implementation.
如果您跳过第一部分(参数检查),编写其 R 等价物看起来很简单。
# Cf - Cut-off frequency (default: half Nyquist)
# M - Number of coefficients (default: 100)
lanczos_filter_coef <- function(Cf,M=100){
lowpass_cosine_filter_coef <- function(Cf,M)
coef <- Cf*c(1,sin(pi*seq(M)*Cf)/(pi*seq(M)*Cf))
hkcs <- lowpass_cosine_filter_coef(Cf,M)
sigma <- c(1,sin(pi*seq(M)/M)/(pi*seq(M)/M))
hkB <- hkcs*sigma
hkA <- -hkB
hkA[1] <- hkA[1]+1
coef <- cbind(hkB, hkA)
coef
}
例如测试它:
dT <- 1
Nf <- 1/(2*dT)
Cf <- Nf/2
Cf <- Cf/Nf
lanczos_filter_coef(Cf,5)
hkB hkA
[1,] 5.000000e-01 5.000000e-01
[2,] 2.977755e-01 -2.977755e-01
[3,] 1.475072e-17 -1.475072e-17
[4,] -5.353454e-02 5.353454e-02
[5,] -4.558222e-18 4.558222e-18
[6,] 2.481571e-18 -2.481571e-18
PS 我不太了解MATLAB(很多年前用过),所以我用了this link对于 R/MATLAB 类比。我希望有更多 R/MATLAB/Scilab 知识的人可以测试我的代码。
关于r - 在 R 程序中使用 lanczos 低通滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264119/
我可以轻松计算 Lanczos 中使用的 sinc(x) 曲线的值,并且我已经阅读了之前有关 Lanczos 调整大小的解释,但作为这个领域的新手,我不明白如何实际应用它们。 To resample
我想用 C++ 实现上述两种图像重采样算法(双三次和 Lanczos)。我知道那里有许多现有的实现,但我仍然想制作自己的。我想实现它,部分原因是我想了解它们的工作原理,部分原因是我想为它们提供一些主流
我对图像缩放算法很感兴趣,并实现了双线性和双三次方法。但是,我听说过 Lanczos 和其他更复杂的方法可以实现更高质量的图像缩放,我很好奇它们是如何工作的。 这里有人可以解释一下使用 Lanczos
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我需要在c代码中实现以下公式: https://en.wikipedia.org/wiki/Lanczos_resampling因此我使用多维插值方法: 其中 L(x-i) 或 L(y-i) 是: 我
我想知道是否有任何包允许我们使用 Lanczos 过滤器。我找到了其他滤波器,例如 butterworth,但我正在寻找 Lanczos 低通滤波器。 Lanczos 过滤器与巴特沃斯过滤器有何不同?
我已经在使用 Lanczos 函数的 OpenCL 中实现了一个简单的图像重采样器。 Lanczos 的定义是: 用 C 编写: inline float lanczos(float x, float
我想知道是否有任何包允许我们使用 Lanczos 过滤器。我找到了其他滤波器,例如 butterworth,但我正在寻找 Lanczos 低通滤波器。 Lanczos 过滤器与巴特沃斯过滤器有何不同?
所以我正在研究 Lanczos 算法的收敛。我用 C 语言实现它,首先计算与 Krylov 子空间相关的正交矩阵 V 和三对角对称矩阵 T,然后计算 T 的特征值和特征向量以及 Ritz vector
我有这个代码 CIImage * input_ciimage = [CIImage imageWithCGImage:self.CGImage]; CIImage * output_ciimage =
我正在尝试使用 Lanczos2 实现图像下采样。 但是,内核似乎到处都是零(因为如果 x 是整数,则 sin(pi*x)=0)except at the center pixel . 因此,如果下采
更新:一旦我让这个演示开始工作...老天,它很慢,只有 2 级渲染(当图像大约为 1000x2000 像素时)大约需要 12-16 秒。这甚至不值得为此烦恼。 我在此处的最佳答案中发现了这段非常棒且充
我需要制作一个使用 Lanczo 算法的在线图像大小调整程序,我听说这是缩小图像大小的最佳算法。我该怎么做呢?我了解 PHP,但如果需要,我愿意学习其他语言。 我知道 PHP 确实有它自己的图像调整大
我一直在编写一些在 Golang 中调整图像大小的基本方法。我看过几篇关于调整图像大小的帖子,但对于我的生活,我无法弄清楚我错过了什么...... 基本上,我的问题是在 Golang 中调整图像大小时
我尝试重新缩放 2D 图像(灰度)。图像大小为 256x256,所需输出为 224x224。像素值范围从 0 到 1300。 我尝试了 2 种方法来使用 Lanczos 插值重新缩放它们: 首先使用P
仅当我在使用调试标志编译的代码上使用 gdb 进行调试时,才会出现以下错误 Program received signal SIGSEGV, Segmentation fault. 0x00007ff
(这个问题可能与“无软件推荐”规则有关;我理解为什么它可能会被关闭)。 在他们的论文中 F_2 Lanczos revisited 、Peterson 和 Monico 给出了 Lanczos 算法的
我是一名优秀的程序员,十分优秀!