作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想对频域中的图像进行平滑处理。当我使用谷歌查看任何文章时,它会提供一些我不需要的 Matlab 代码。我可以对图像进行 FFT,但我不知道如何在频域中实现任何平滑技术(ILPF、BLPF、IHPF、BHPF)。如果您可以在不使用任何图像处理库的情况下为上述任何技术提供任何代码示例,那将非常有帮助,并且首选 C#。
谢谢,
最佳答案
您能否定义“频域平滑”的含义?您可以使用 FFT 生成频谱图像并将图像乘以某个函数以衰减特定频率,然后使用逆 FFT 将频谱转换回图像。然而,对于这种滤波(乘以一些频率缩放函数),您可以通过在空间域中与对偶函数进行卷积来更快地获得相同的结果。
无论如何,如果您想自己实现它,请阅读 FFT(快速傅里叶变换)和卷积。如果您有兴趣,您还可以查看信号处理教科书,因为离散滤波背后的理论相当深入。如果没有该理论,这些算法将毫无意义,尽管您当然可以在不理解它们的情况下应用它们。
如果您想实现自己的 DSP 算法,请查看 this book在线的。特别是,第 33 章描述了巴特沃斯滤波器设计背后的数学和算法。第 12 章描述了如何实现 FFT。
关于c# - 如何在频域中实现平滑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087524/
我是一名优秀的程序员,十分优秀!