利⽤DSP实现图像的⼆维傅⾥叶变换FFT2d、IFFT以及全逆滤
1、简介
2、⼆维FFT、IFFT
对⼆维傅⾥叶变换及其逆变换的原理,可以查阅资料获得。这⾥给出其C语⾔实现。
在DSP中做计算时,涉及到很多内存的动态分配,这⾥采⽤的是固定内存分配的⽅式,即将内存直接使 ⽤#pragma DATA_SECTION(IMG,"DDR2_VIDEO"); 的⽅式直接映射到SDRAM空间中。执⾏此操作还需要配置相应的内存连接⽂件.cmd -c
-stack 0x00020000 /* Stack Size */
-heap 0x00020000 /* Heap Size */
MEMORY
{
VECS: o = 0x00000000 l = 0x00000080
IRAM: o = 0x00000080 l = 0x00007f80 /* 32 kBytes */
DRAM: o = 0x00010000 l = 0x00008000 /* 32 kBytes */
DDR2: o = 0x80000000 l = 0x04000000 /* 128 MBytes */
DDR2_VIDEO: o = 0x84000000 l = 0x04000000 /* 128 MBytes */
}
SECTIONS
{
.bss > DDR2
.cinit > DDR2
.
cio > DDR2
.const > DDR2
.data > DDR2
.far > DDR2
.stack > DDR2
.switch > DDR2
.sysmem > DDR2
.text > DDR2
.ddr2 > DDR2
.IMG > DDR2_VIDEO
.Source > DDR2_VIDEO
.
郭丹丹 谢敏Scale > DDR2_VIDEO
.Out > DDR2_VIDEO终末的佳丽
.tdd > DDR2_VIDEO
.fdd > DDR2_VIDEO
.W > DDR2_VIDEO
.X1 >DDR2_VIDEO
.X2 > DDR2_VIDEO
.TempT > DDR2_VIDEO
2014年sci影响因子.TempF > DDR2_VIDEO
荣智健夫人}班昭续汉书>北京市国有土地上房屋征收与补偿实施意见
3、滤波
对2中的FFT2d变换的结果采⽤退化函数进⾏退化,然后在频率域下进⾏滤波操作,滤波完成后进⾏⼆维傅⾥叶逆变换IFFT2d(),便可以得到经过滤波的图像。 4、结果展⽰
原 图
扩展图
频谱中⼼化
退化
总体流程变化图