图像处理与视觉感知复习--频率域图像增强图像变换

本文主要是介绍图像处理与视觉感知复习--频率域图像增强图像变换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 图像变换与信号分解
  • 正弦信号与傅里叶级数
  • 傅里叶变换
  • 离散傅里叶变换(DFT)
  • 频率域滤波

图像变换与信号分解

空间域:就是像素域,在空间域的处理是在像素级的处理,如像素级的叠加。
频率域:任何一个波形都可以分解用多个正弦波之和。每个正弦波都有自己的频率和振幅。所以任意一个波形信号又自己的频率和振幅的集合。
为了有效和快速的对图像进行处理和分析,常常需要将原定义在图像空间的图像以某种形式转换到另外一些空间,并利用这些空间的特有性质方便地进行一定的加工,最后在转换回图像空间以得到所需要的效果。这些转换方法称为图像变换技术。

傅里叶变换也被喻为图像的第二种语言。

信号频谱代表了信号在不同频率分量成分的大小,能够提供比时域信号波形更直观,丰富的信息。

正弦信号与傅里叶级数

两个函数正交的充要条件是:他们的内积为0

Q&A:

  1. 怎样的信号是我们需要的“简单”信号?
    正交信号 { 正、余弦三角函数 复指数函数 正交信号 \begin{cases} 正、余弦三角函数\\ \\ 复指数函数 \end{cases} 正交信号 正、余弦三角函数复指数函数
  2. 他们遵循什么样的组合规律?

定理1:组成三角级数的函数系 1 , cos ⁡ x , sin ⁡ x , c o s 2 x , s i n 2 x , . . . , c o s n x , s i n n x 1, \cos x, \sin x, cos 2x, sin 2x, ..., cos\ nx, sin\ nx 1,cosx,sinx,cos2x,sin2x,...,cos nx,sin nx [ − π , π ] [- \pi, \pi] [π,π] 上正交, 即其中任意两个不同的函数之积在 [ − π , π ] [-\pi, \pi] [π,π] 上的积分等于0

定理:设周期为 2 l 2l 2l 的周期函数 f ( x ) f(x) f(x) 满足收敛定理条件,则它的傅里叶展开式为
f ( x ) = a 0 2 + ∑ n = 1 ∞ ( a n cos ⁡ n π x l + b n sin ⁡ n π x l ) 其中 { a n = 1 l ∫ − l l f ( x ) c o s n π x l d x b n = 1 l ∫ − l l f ( x ) s i n n π x l d x f(x) = \frac{a_0}{2} + \sum_{n = 1}^{\infty}(a_n \cos \frac{n\pi x}{l} + b_n \sin \frac{n \pi x}{l})\\ 其中\\ \begin{cases} a_n = \frac{1}{l} \displaystyle\int^l_{-l} f(x) cos \frac{n \pi x}{l}dx\\ \\ b_n = \frac{1}{l} \displaystyle\int^l_{-l} f(x) sin \frac{n \pi x}{l} dx \end{cases} f(x)=2a0+n=1(ancoslx+bnsinlx)其中 an=l1llf(x)coslxdxbn=l1llf(x)sinlxdx

傅里叶变换

对于周期函数我们可以通过傅里叶级数去描述任何一个周期函数。
然而,对于非周期函数,我们就需要傅里叶变换而不是傅里叶级数来描述了

连续时间傅里叶变换:
X ( j w ) = ∫ − ∞ ∞ x ( t ) e − j w t d t X(jw) = \int_{- \infty}^{\infty} x(t) e^{-jwt} dt X(jw)=x(t)ejwtdt
连续时间傅里叶反变换:
x ( t ) = 1 2 π ∫ − ∞ ∞ X ( j w ) e j w d w x(t) = \frac{1}{2\pi} \int_{-\infty}^\infty X(jw) e^{jw} dw x(t)=2π1X(jw)ejwdw
X ( j w ) X(jw) X(jw) 称为频谱密度函数,简称为频谱。

欧拉公式:
e i x = c o s x + i ⋅ s i n x , i 为虚数单位 e^{ix} = cos x + i \cdot sinx, i为虚数单位 eix=cosx+isinx,i为虚数单位
常见的傅里叶变换对

原函数象函数
e − β t u ( t ) e^{-\beta t} u(t) eβtu(t) 1 β + j w \dfrac{1}{\beta + jw} β+jw1
δ ( t ) \delta(t) δ(t) 1 1 1
1 1 1 2 π δ ( w ) 2 \pi \delta(w) 2πδ(w)
δ ( t − t 0 ) \delta (t - t_0) δ(tt0) e − j w t 0 e^{-jwt_0} ejwt0
u ( t ) u(t) u(t) 1 j w + π δ ( w ) \dfrac{1}{jw} + \pi \delta(w) jw1+πδ(w)
s i n w 0 t sin w_0 t sinw0t j π [ δ ( w + w 0 ) − δ ( w − w 0 ) ] j \pi [ \delta (w + w_0) - \delta (w - w_0) ] [δ(w+w0)δ(ww0)]
c o s w 0 t cos w_0 t cosw0t π [ δ ( w + w 0 ) + δ ( w − w 0 ) ] \pi [\delta (w + w_0) + \delta (w - w_0)] π[δ(w+w0)+δ(ww0)]

其中 u ( t ) u(t) u(t) 为单位脉冲函数 u ( t ) { 1 , t > 0 0 , t < 0 u(t)\ \ \begin{cases}1, \ \ t > 0 \\ \\ 0, \ \ t < 0 \end{cases} u(t)   1,  t>00,  t<0

傅里叶变换的性质

在这里插入图片描述
在这里插入图片描述

离散傅里叶变换(DFT)

一维离散傅里叶变换
对于一个连续函数 f ( x ) f(x) f(x) 等间隔采样可以得到一个离散序列。设采样点数为 N N N, 则这个离散序列可表示为 { f ( 0 ) , f ( 1 ) , . . . f ( N − 1 ) } \{ f(0), f(1), ... f(N-1) \} {f(0),f(1),...f(N1)}。 令 x x x 为离散时变量, u u u 为离散频率变量,则可以将离散傅里叶变换对定义为:
正变换: F ( u ) = 1 N ∑ x = 0 N − 1 f ( x ) e − j 2 π u x N ( u = 0 , 1 , 2... N − 1 ) F(u) = \dfrac{1}{N} \sum^{N - 1}_{x = 0} f(x) e^{ - \dfrac{j 2 \pi ux}{N}}(u = 0, 1, 2... N - 1) F(u)=N1x=0N1f(x)eNj2πux(u=0,1,2...N1)
逆变换: f ( x ) = ∑ u = 0 N − 1 F ( u ) e j 2 π u x N ( x = 0 , 1 , 2... N − 1 ) f(x) = \sum^{N - 1}_{u = 0} F(u) e^{\dfrac{j 2 \pi u x}{N}}(x = 0, 1, 2 ... N - 1) f(x)=u=0N1F(u)eNj2πux(x=0,1,2...N1)

二维离散傅里叶变换
F ( u , v ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x M + v y N ) F(u, v) = \dfrac{1}{MN}\sum^{M - 1}_{x = 0} \sum^{N - 1}_{y = 0} f(x, y) e^{- j 2 \pi (\dfrac{ux}{M} + \dfrac{vy}{N})} F(u,v)=MN1x=0M1y=0N1f(x,y)ej2π(Mux+Nvy)
f ( x , y ) = ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ( u , v ) e j 2 π ( u x M + v y N ) f(x, y)= \sum^{M - 1}_{u = 0} \sum^{N - 1}_{v = 0} F(u, v) e^{j 2 \pi (\dfrac{ux}{M} + \dfrac{vy}{N})} f(x,y)=u=0M1v=0N1F(u,v)ej2π(Mux+Nvy)

例:
在这里插入图片描述

傅里叶比变换的幅度谱与相位谱

  • 幅度谱告诉我们图像中某种频率的成分有多少
  • 相位谱告诉我们频率成分位于图像的什么位置

通常情况我们只关心幅度谱

从幅度谱中我们可以看出明亮线反应图像的灰度级变化,这正是图像的轮廓处,明亮线和原始图像的轮廓线是垂直的。如果原始图像中有圆形区域,那么幅度谱中也呈圆形分布
在这里插入图片描述
相位谱较幅度谱更能影响图像的形状,通常,幅度决定图像的强弱,相位决定图像的频率。

频率域滤波

  • 陷波滤波器
    H ( u , v ) = { 0 , ( u , v ) = ( M / 2 , N / 2 ) 1 , 其他 H(u, v)= \begin{cases} 0\ , (u, v) = (M / 2, N / 2)\\ 1\ , 其他 \end{cases} H(u,v)={0 ,(u,v)=(M/2,N/2)1 ,其他

    • 设置 F ( 0 , 0 ) = 0 F(0, 0) = 0 F(0,0)=0(结果图像的平均值为0), 而保留其他傅里叶变换的频率成分不变
    • 除了原点处有凹陷外,其他均是常量函数
    • 由于图像平均值为0而产生整体平均灰度级的降低
    • 用于识别由特定的、局部化频域成分引起的空间图像效果
  • 低通滤波器:使低频通过而使高频衰减的滤波器

    • 被低通滤波的图像比原始图像少尖锐的细节部分,而突出平滑过渡部分
    • 对比空间域滤波的平滑处理,如均值滤波器
  • 高通滤波器:是高频通过而使低频衰弱的滤波器

    • 被高通滤波的图像比原始图像少灰度级的平滑过渡,而突出边缘等细节部分
    • 对比空间域的梯度算子、拉普拉斯算子

在这里插入图片描述
结论:

  • 高斯低通滤波器不能达到有相同截止频率的二阶巴特沃斯低通滤波器的平滑效果
  • 高斯低通滤波器没有振铃
  • 如果需要严格控制低频和高频之间截止频率的过渡,选用巴特沃斯低通滤波器,代价是可能产生振铃

重点
频率域的滤波步骤:

  1. ( − 1 ) x + y (-1)^{x + y} (1)x+y 乘以输入图像进行中心变换
    f ( x , y ) ( − 1 ) x + y ⇔ F ( u − M 2 , v − N 2 ) f(x, y) (-1)^{x + y } \Leftrightarrow F(u - \frac{M}{2}, v - \frac{N}{2}) f(x,y)(1)x+yF(u2M,v2N)

  2. 计算1中的二维离散傅里叶变换,即求 F ( u , v ) F(u, v) F(u,v)

  3. 用滤波器函数 H ( u , v ) H(u, v) H(u,v) 乘以 F ( u , v ) F(u, v) F(u,v)

  4. 计算3中结果的二维离散傅里叶逆变换

  5. 得到4中结果的实部

  6. ( − 1 ) x + y (-1)^{x+y} (1)x+y乘以5中的结果,取消输入图像的乘数

Q&A

  • 空间滤波和频率滤波的异同点?
    • 在使用非线性滤波时,应当在空间域进行处理。当使用线性滤波时,可以在空间域进行也可以在频率域进行,在空间域线性滤波时,滤波器的尺寸应该远远小于图像的尺寸。在频率域滤波,需要使用正向变换和逆变换。

这篇关于图像处理与视觉感知复习--频率域图像增强图像变换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078561

相关文章

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

基于Qt实现系统主题感知功能

《基于Qt实现系统主题感知功能》在现代桌面应用程序开发中,系统主题感知是一项重要的功能,它使得应用程序能够根据用户的系统主题设置(如深色模式或浅色模式)自动调整其外观,Qt作为一个跨平台的C++图形用... 目录【正文开始】一、使用效果二、系统主题感知助手类(SystemThemeHelper)三、实现细节

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

Verybot之OpenCV应用二:霍夫变换查找圆

其实我是想通过这个程序来测试一下,OpenCV在Verybot上跑得怎么样,霍夫变换的原理就不多说了,下面是程序: #include "cv.h"#include "highgui.h"#include "stdio.h"int main(int argc, char** argv){cvNamedWindow("vedio",0);CvCapture* capture;i

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

参会邀请 | 第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)

第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)将于2024年9月13日-15日在中国张家口召开。 MVIPIT 2024聚焦机器视觉、图像处理与影像技术,旨在为专家、学者和研究人员提供一个国际平台,分享研究成果,讨论问题和挑战,探索前沿技术。诚邀高校、科研院所、企业等有关方面的专家学者参加会议。 9月13日(周五):签到日 9月14日(周六):会议日 9月15日(周日