c# - 编码不带傅立叶函数的 UnsharpMask

标签 c# image-processing fft gaussian

我正在用 C# 编写一些图像处理代码,但我不能使用任何库或类似 GNU 的代码。

UnsharpMask 函数取决于高斯模糊,而高斯模糊又取决于傅立叶变换。我为所有这些编写了代码并且一切正常,但长话短说,我需要删除 FFT 函数。有没有办法以另一种可能不需要 FFT 的方式执行锐化蒙版?

最佳答案

高斯模糊的傅立叶变换部分只是使用高斯核进行卷积的一种有效方法。您可以使用具有适当标准差和大小的高斯核的直接卷积来实现(奇数大小的核大约是标准差的 5-6 倍是正确的)。

参见 Convolution on Wikipedia .

关于c# - 编码不带傅立叶函数的 UnsharpMask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086920/

相关文章:

delphi - 是否可以在Delphi的Image组件上使用“填充颜色”功能?

opencv - 为什么 OpenCV 中的结构元素是不对称的?

swiftui - 迅速。从 vDSP.DCT 输出获得的声音频率与 iPhone 和 iPad 不同

c# - WCF/REST 日志记录

c# - 正则表达式忽略嵌套分隔符上的匹配

c# - 如何在gridview中连续显示图片

python - 从 FFT 中找出信号的周期

c# - 欺骗用户控件以允许 "."命名空间

open-source - 是否有蛇或分水岭分割算法的开源实现?

cuda - double CUFFT