《数字图像处理》第三版笔记(五)二维离散傅立叶DFT

《数字图像处理》第三版 Rafael C. Gonzalez等著  P155

花了1,2个月断续的看书,终于有些进展了,一直到DFT这里,偏理论些。


到现在我都不清楚弄出图片的DFT的振幅图像,相位图来干啥的。不过没关系,按照作者写的来,先搞出来再说。


接下要做的是如何用程序画出变换的振幅图

按照公式F(u,v),可以看出来每个点的值是一个复数,假设F(u0,v0)=a + b j;书上定义,振幅图的值是  a的平方+b的平方的和开根号。


e到三角函数用的是欧拉公式




这样公式推导后,程序就非常容易计算了

发现每次计算振幅图的每一个点都需要遍历原图所有的点,所以性能这块需要考虑下


很奇怪,第一次搞这个,感觉和书上差很大,公式没有错啊

原图

     

图像的傅立叶变换振幅图

 


原图


图像的傅立叶变换振幅图



https://github.com/penkee/imagecal/blob/master/app-dao/src/main/java/com/dcloud/process/FourierService.java


按照书上说的,把灰度范围压缩到【0-255】,而不是直接去掉,效果果然一样了。









猜你喜欢

转载自blog.csdn.net/penkee/article/details/67649207
今日推荐