我已经计算了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位表示的范围的值。我该如何纠正?
答案 0 :(得分:1)
通常,取每个复数fft结果值的对数幅度(忽略幅度为零的那些),然后缩放结果,使最大预期结果为255(比例因子将取决于尺寸和输入增益2D图像)。
答案 1 :(得分:0)
由于频谱的动态范围与原始空间信号的动态范围完全不同,因此使用原始的8位格式非常困难。您可以使用log(1 + x)缩小范围,然后缩放到8位范围。