2d FFT后图像结果错误

时间:2012-11-07 18:46:10

标签: c++ image fft pgm

我在图像上尝试使用FFT滤镜时遇到问题。输入是pgm文件格式(b& w)。结果图像不正确。正确的应该是这样this。不要介意颜色:))

有关详细信息,请参阅the code。它不干净;抱歉我在做这个工作。我的程序中的几个步骤。我最怀疑第3步和第5步。 Paul Bourke的FFT函数(步骤4)应该没问题

1-将pgm文件读入'image'结构

2-创建一个'Complex'结构的二维数组

将图像中的值传递给Complex.Real(也许是关于将整数转换为双精度的问题;但我不认为这是一个麻烦)

4-调用2dFFT函数

5-从'Complex'数组中读取数据并将值传递给'image'结构进行显示(问题可能是我过滤结果以适合pgm格式-convert double到整数;然后将它们调整到从0到0的范围内255)

1 个答案:

答案 0 :(得分:0)

好的;我找到了这个链接,这确实很有帮助。这应该是第6步。之后 ;输出图像非常好

http://sci.tech-archive.net/Archive/sci.image.processing/2006-08/msg00165.html