如何用8位格式表示图像傅立叶变换的幅度?

时间:2015-10-26 05:15:25

标签: image-processing fft

我已经计算了256色灰度图像的傅里叶变换,但我不知道如何以可见格式表示输出。

此矩阵代表原始图像:

0   127 127 195
0   255 255 195

虽然这个矩阵表示图像的傅立叶变换:

1154 + 0j   -382 + 8j   -390 + 0j   -382 - 8j
-256 + 0j    128 + 128j    0 + 0j    128 - 128j

据我所知,幅度可以计算为sqrt((r)^2+(i)^2),其中r是实部,i是虚部。但是,这会产生超出可以用8位表示的范围的值。我该如何纠正?

2 个答案:

答案 0 :(得分:1)

通常,取每个复数fft结果值的对数幅度(忽略幅度为零的那些),然后缩放结果,使最大预期结果为255(比例因子将取决于尺寸和输入增益2D图像)。

答案 1 :(得分:0)

由于频谱的动态范围与原始空间信号的动态范围完全不同,因此使用原始的8位格式非常困难。您可以使用log(1 + x)缩小范围,然后缩放到8位范围。