《数字图像处理》第三版笔记(五)二维离散傅立叶DFT
2017-03-28 21:30
232 查看
《数字图像处理》第三版 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】,而不是直接去掉,效果果然一样了。
花了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】,而不是直接去掉,效果果然一样了。
相关文章推荐
- 《数字图像处理》第三版笔记(一)模糊处理
- 《数字图像处理》第三版笔记(三)灰度变换
- 离散傅立叶变化(DFT)心得
- 《数字图像处理》第三版笔记(四)空间滤波
- 《数字图像处理》第三版笔记(二)矩阵变换
- 《数字图像处理》第三版笔记(七)快速傅立叶变换
- 数字图像处理第三版学习笔记一
- 《数字图像处理》第三版笔记(六)频率域滤波
- 巩固基础《C#入门经典(第三版)》阅读笔记1
- 数字图像处理笔记
- 人工神经网络(Artificial Neural Netwroks)笔记--离散多输出感知器训练算法
- Java编程思想(第三版) - 学习笔记
- 离散数学笔记-算法部分
- 优秀课件笔记之离散数学学习指导手册
- 数字图像处理编成入门笔记——第6章腐蚀,膨胀,细化算法
- 在Debian 4.0rc3上编译内核2.6.24时加入Layer7模块笔记--第三版
- 浅谈.NET下的多线程和并行计算(十三)CLR via C#第三版阅读笔记(2)
- 数字图像处理编成入门笔记——第一章Windows位图和调色板
- 二维离散付立叶变换及其性质
- 《Linux设备设备驱动程序(第三版)》学习笔记之三:sleepy设备的使用