本项目提供了一套使用MATLAB实现的哈明窗加权最小二乘(WLS)滤波器代码。通过应用哈明窗,该滤波器能够有效减少信号处理中的谱泄漏现象,并利用加权最小二乘法优化滤波性能,适用于各类信号去噪和预处理需求。
哈明窗的MATLAB代码基于论文“D.Min, S. Choi, J. Lu, B. Ham, K. Sohn 和 M.N.Do 的《基于加权最小二乘的快速全局图像平滑》,IEEE Trans. on Image Processing,23(12),5638-5653,2014”,提供了MATLAB和C中的两个演示代码。MATLAB API 函数为 `output_image = FastGlobalSmoothing(input_image, sigma, lambda)`。
输入图像可以是以下类型之一:`uint8`, `uint16`, `single` 或 `double`。输出图像的大小和数据类型与输入图像相同。如果sigma值为负或零,则将采用基于局部噪声方差估计的自适应策略。此外,提供了用于Linux 64位和Windows 64位操作系统的二进制MEX文件,分别具有扩展名 `mexa64` 和 `mexw64`。
C API 函数为:
```c
int FastGlobalSmoothing(float* 图像, int 宽度, int 高度, float sigma, float lambda, int solver_ite);
```
这段描述介绍了如何使用MATLAB和C语言实现快速全局平滑算法,并提供了相应的API函数和参数说明。