-
OpenCVFFTBasedGaussianFilter的matlab源代码实现:该代码借助于cv::dct函数在OpenCV中执行DFT过滤操
资源介绍
DFT的matlab源代码OpenCVFFTBasedGaussianFilter
该代码是OpenCV使用cv
::
dct函数进行DFT过滤的示例。
笔记
该代码包含两个演示。
一种是基于FFT的卷积(fftConvolutionTest),另一种是基于FFT的反卷积(fftDeconvolutionTest)。
第一个演示可以通过高斯核和圆核对图像进行卷积处理。
Seconde演示可以使用普通或Weiner滤波器对高斯模糊进行反卷积(即,去模糊)。
该代码已在OpenCV2.4.9上进行了测试。
结果(卷积)
###输入图片###输入图像光谱
###高斯卷积图像###高斯卷积谱
结果(反卷积)
###高斯反卷积图像
###噪声高斯反卷积图像(高斯噪声sigma
=
5)
###噪声高斯反卷积频谱(高斯噪声sigma
=
5)
###嘈杂的Weiner去卷积图像(高斯噪声sigma
=
5)
###噪声Weiner去卷积频谱(高斯噪声sigma
=
5)
去做
添加更多更好的反卷积处理。
现在,我们不能忽略铃声。
通过不使用FFT的直接生成来修改高斯内核的生成函数。