Tag: convolution

频域图像卷积

我想在频域中将Lena卷入其中。 这是一本书的摘录。 这表明卷积的输出应该如何: 我编写了以下应用程序来实现频域中两个图像的卷积。 我遵循的步骤如下: 将Lena转换为复数矩阵。 应用FFT以获得复杂矩阵。 逐个元素地乘以两个复杂矩阵(如果这是卷积的定义)。 将IFFT应用于乘法结果。 输出似乎未达到预期: 这里有两个问题: 输出仅包含黑色背景,其中心只有一个点。 执行卷积后原始图像失真。 。 注意。 FFT和I-FFT与相同的库完美配合。 笔记2。 SO中有一个线程似乎在讨论相同的主题。 。 源代码: public static class Convolution { public static Complex[,] Convolve(Complex[,]image, Complex[,]mask) { Complex[,] convolve = null; int imageWidth = image.GetLength(0); int imageHeight = image.GetLength(1); int maskWidth = mask.GetLength(0); int maskeHeight = mask.GetLength(1); if (imageWidth == maskWidth […]