图像零填充FFT的IFFT给出了褪色图像

时间:2015-06-16 19:36:20

标签: c++ image image-processing signal-processing fft

对于练习,我正在慢慢地使用FFT实现图像处理概念,并且我已经开始使用零填充。结果应该重新缩放图像的大小(在这种情况下,宽度和高度加倍),但我的输出被淘汰。我认为它与ifft之后的规范化有关,因为在填充之后宽度和高度已经改变,但是我尝试的没有产生更好的图像。我可能会错误地缩放数据的任何想法,或快速修复以增加我的输出功率?在保存图像之前,我将所有像素数据缩放到0到25​​5之间的范围,但看起来输出介于128和255之间。

原件:

enter image description here

零填充FFT:

enter image description here

IFFT:

enter image description here

1 个答案:

答案 0 :(得分:0)

我应该在发布之前测试一些。我所做的一切都是将图像在0到255之间缩放太多次。这搞砸了数据,特别是因为我的缩放功能使用对数刻度来更好地显示fft。