图像的频率与波长

我们知道图像的空间域和频率域都是离散的。如果用二维DFT进行变换,(x,y)表示空间域坐标,(u,v)表示频率域坐标。以一行为例,那么x,u=0,1,…N-1。
这个N就是图像一行的像素点数。在上一篇博客中介绍了图像空间频率(波数)的概念,也就是单位长度(mm)内图像变化的次数。那么这个u肯定就不是这个概念啦。


我们在数字信号处理里的频率是单位时间转过的周期个数,角频率是单位时间转过的弧度,数字角频率是每隔时间间隔 T s T_s Ts​转过的弧度。
对应的图像里的空间频率(波数)是单位长度转过的周期个数,角频率(角波数)是单位长度转过的弧度,数字角频率是每隔空间间隔 L s L_s Ls​转过的弧度。

时域频域DFT:设 T s T_s Ts​ 为时域采样间隔, T T T 为时域周期, f f f为频域基频率(单位时间转过的周期个数), Ω \Omega Ω为频域基角频率(单位时间转过的弧度), ω \omega ω为频域基数字角频率(每隔 T s T_s Ts​ 转过的弧度)
由 e j ω n = e j Ω T s n e^{j\omega n}=e^{j\Omega T_sn} ejωn=ejΩTs​n即 ω = Ω T s \omega=\Omega T_s ω=ΩTs​
那么有 N T s = T NT_s=T NTs​=T 1 N T s = f \frac {1} {NT_s}=f NTs​1​=f 1 N T s ∗ 2 π = f ∗ 2 π = Ω \frac {1} {NT_s}*2\pi=f*2\pi=\Omega NTs​1​∗2π=f∗2π=Ω 2 π N = 1 N T s ∗ 2 π ∗ T s = f ∗ 2 π ∗ T s = ω \frac {2\pi} {N}=\frac {1} {NT_s}*2\pi*T_s=f*2\pi*T_s=\omega N2π​=NTs​1​∗2π∗Ts​=f∗2π∗Ts​=ω
所以我们有
(注:这个N代表的总共的时域点数,Ts是相邻两个时间点的时间间隔,单位是秒,N * Ts是无限长信号截取的一段,以这个为周期进行延拓。
增加N只会增加时域长度和频率分辨率,增加fs才会使得图像更加细腻圆滑,接近连续信号)
时域与频域
时域周期: N T s NT_s NTs​
时域采样间隔: T s T_s Ts​(可以看成时域基频,单位频率转过的频域周期个数,频域时域又有什么绝对之分呢)
时域采样频率: 1 T s \frac {1} {T_s} Ts​1​ 频域周期

频域周期: 1 T s = f s \frac {1} {T_s}=f_s Ts​1​=fs​ , f s f_s fs​即时域采样频率
基频率就是频域采样间隔
频域基频率: 1 N T s \frac {1} {NT_s} NTs​1​
频域基角频率: 2 π N T s \frac {2\pi} {NT_s} NTs​2π​
频域基数字角频率: 2 π N \frac {2\pi} {N} N2π​
频域采样频率:基频率的倒数,一般取 N T s NT_s NTs​,即时域周期

图像空间域与频域
设 L s L_s Ls​ 是一个像素点的宽度,这里仅考虑一维
空域周期: N L s NL_s NLs​,也就是图像一行的宽度,由于图像是静止不动的,所以波长等于波速乘以周期不适用,这里周期其实就是波长 λ \lambda λ,与之前博客讲的以下公式一致

空域采样间隔(采样周期): L s L_s Ls​(可以看成空域基频,单位频率转过的频域周期个数)
空域采样频率: 1 L s \frac {1} {L_s} Ls​1​,即每隔一个像素点的宽度取一个值,用该像素点灰度值表示

频域周期: 1 L s = f s \frac {1} {L_s}=f_s Ls​1​=fs​ , f s f_s fs​即空域采样频率
基频率就是频域采样间隔
频域基频率: 1 N L s \frac {1} {NL_s} NLs​1​,对应空间波长为 N L s NL_s NLs​
频域基角频率: 2 π N L s \frac {2\pi} {NL_s} NLs​2π​, 对应空间波长也是 N L s NL_s NLs​
频域基数字角频率: 2 π N \frac {2\pi} {N} N2π​ ,对应空间波长为N,即一行像素点个数
频域采样频率:基频率的倒数,一般取 N L s NL_s NLs​,即空域周期(波长)
对于图像处理(以像素为单位)
DFT的基频取数字角频率也就是频域采样间隔,是2 π \pi π/N, 也就是说图像空间数字角频率是u × 2 π \times2\pi ×2π/N,就是指每个像素点的角度变化,空间波长 λ \lambda λ=2 π \pi π/ ω \omega ω,就是一个波动周期的像素点数。

如果不是图像信号
我们对空域信号采样,采样周期(采样间隔)为 L s = l e n g t h / N L_s=length/N Ls​=length/Nlength是一行的长度,那么采样频率为 f s = 1 / L s = N / l e n g t h f_s=1/L_s=N/length fs​=1/Ls​=N/length即个数/长度。频域发生[0,fs]的频谱搬移。[0,fs]对应于u(频域空间(u,v)表示)的[0,N-1]的取值范围。即我们在频域[0,fs]的范围内采样采了N个点,那么我们有了DFT的频率分辨率为fs/N= 1 N L s \frac {1} {NL_s} NLs​1​,即我们求出来的u并不是真实行空间频率,u × \times ×fs/N= u N L s \frac {u} {NL_s} NLs​u​= u l e n g t h \frac {u} {length} lengthu​才是。

而我们知道DFT变换的实部相当于DCT(离散余弦变换),虚部相当于DST(离散正弦变换),即DCT的本质上还是DFT。所以有着一样的频率分辨率。

图像DFT和DCT的频域真实频率相关推荐

  1. 图像变换——(DFT、DCT变换,IDFT、IDCT重建)

    目的:对图像进行离散傅立叶变换(DFT).离散余弦变换(DCT)变换,并对图像傅立叶变换的结果进行必要解释,使用IDFT.IDCT对图像进行重建,分析重建后的图像.操作过程中获取两帧图像,对这两帧图像 ...

  2. matlab频域滤波处理,手动滤波,图像去网格背景:频域中手动选择目标区域进行滤波,滤掉噪声,灵活地达到理想的效果。

    目录 一.原理简介 二.现有方法 三.代码实现 四.测试结果图 一.原理简介 主要思路为:通过傅里叶变换,将图像显示在频率域中,通过观察频谱图,如果了解频谱图与原图之间的关联,可以较为容易地发现噪声在 ...

  3. flash实时音乐真实频率变化(全as)正在直播教程

    flash实时音乐真实频率变化(全as)正在直播教程 教程直播放在12楼以下,flash实时音乐真实频率变化,(非组件) 效果显示:http://k.thec.cn/liuping2006/music ...

  4. 图像 DFT 尺寸转换

    const int nRows = srcImage.rows;   const int nCols = srcImage.cols;   std::cout << "srcIm ...

  5. 【MATLAB】图像压缩编码(DCT、RLE)

    目录 1.实验目的和要求 2.实验内容及过程 3.实验结果及分析 1.实验目的和要求 1.熟悉图像的压缩编码的基本原理和方法. 2.实现用离散余弦变换(DCT)对图像进行压缩编码. 3. 实现用行程编 ...

  6. c++gdal如何在大图像中截取小图像并获取其图像信息_CVPR2020 | 真实场景中的玻璃检测,有趣的应用...

    本文是我在浏览CVPR2020文章中发现的一篇有趣的有关玻璃检测的文章,平常很少有人关注玻璃检测有关的任务,可以说是开辟一个新的方向,具有巨大的应用价值,准确识别并分割出场景中的玻璃,不仅能够消除由于 ...

  7. 关于图像降噪的学习笔记

    关于时域.空域和频域的概念 空间域(spatial domain)也叫空域,即所说的像素域,在空域的处理就是在像素级的处理,如在像素级的图像叠加.通过傅立叶变换后,得到的是图像的频谱.表示图像的能量梯 ...

  8. 五、卷积与傅立叶变换

    有些东西没有显示出来,相看的可以移步 一.卷积 1.一维的卷积 连续: 在泛函分析中,卷积是通过两个函数f(x)f(x)和g(x)g(x)生成第三个函数的一种算子,它代表的意义是:两个函数中的一个(我 ...

  9. 图像频率域分析之频域谱(FDE)

    Overview 欢迎访问 https://cgabc.xyz/posts/f31ca1ba/,持续更新. code: https://github.com/cggos/cvkit/blob/mast ...

最新文章

  1. 制作 Swift 和 Objective-C Mixed 的 Pod
  2. [Python]Python操作/管理Mysql学习(一)
  3. VMware 虚拟化编程(3) —VMware vSphere Web Service API 解析
  4. 云平台已经成为发生网络攻击的重灾区
  5. Flink+Hologres亿级用户实时UV精确去重最佳实践
  6. 机器学习第二篇:详解KNN算法
  7. 【模板】一维树状数组
  8. web 开发之js---页面缓存, jsp 缓存, html 缓存, ajax缓存,解决方法
  9. 微信小程序侧边栏滑动特效(左右滑动)
  10. 差距几何 Vista与XP系统性能对比测试(下)
  11. android学习日记——高级组件3(PopupWindow,Notifcation,Style,Theme,自定义组件)
  12. 基于ssm 流浪猫狗救助系统
  13. elasticsearch定时删除过期索引index
  14. 2020幂次生长,GMIC开启下一个10年科技新浪潮
  15. 现代商业杂志现代商业杂志社现代商业编辑部2022年第16期目录
  16. win cmd快速调取CTex集宏手册及一份不太简短的latex介绍
  17. IEEE期刊LaTeX模板
  18. 蚂蚁上市,估值超2000亿美元!想数字化转型?先搞清楚这些问题
  19. mysql goldengate_Goldengate完成Mysql到Mysql的数据同步
  20. 服务器密码修改后数据库无法登录,关于 mysql5 改密码后不能登录问题的解答-数据库专栏,MySQL...

热门文章

  1. SeaMonkey 2.33 正式发布,Mozilla 浏览器套件
  2. 车载摄像头 原像 镜像
  3. VOLO Vision Outlooker for Visual Recognition论文分析
  4. 正则匹配ip地址,手机号,对象类型
  5. 03确认收货与自动收货
  6. 使用Flashbuilder/Flashbuilder-plugins搭建Flex工程每日构建(自动化构建)的方法
  7. 修改所有文件创建时间
  8. python和c++学哪个好
  9. AIX 网卡绑定聚合具体操作步骤
  10. Java基于springboot+vue的眼镜销售购物商城系统 element 前后端分离