图像信号分析基础

图像信号的数学表示

像素的邻域和邻接

邻域分类:

  • 4-邻域 N4(p) 象素p(x,y)的左右上下4个像素。
  • D-邻域 ND(p) 象素p(x, y)的4个对角邻近像素。
  • 8-邻域 N8(p) 象素p(x, y)的左、右、上、下、左上、右上、左下、右下8个像素。

象素的邻接

  • 定义:

    1.若q∈N4(p)或者p∈N4(q) 则称p与q 4-邻接

    2.若 q∈N8(p)或者p∈N8(q) 则称p与q 8-邻接

  • 关系: 4-邻接必8-邻接,反之不然

像素间的连通性

距离度量

图像的运算

算术和逻辑运算

图像中目标物边缘(边界)往往是一种闭合曲线。在数字图象中,线条或边界是一串由离散像素点组成(如下图)。

若用一网络覆盖图像,并是像素点位于网络的交点上,则表示数字图象的线条可看作是由短的线段组成的链。这些短的线段正好是相邻交点的连线。这样就可以用链码来描述任意曲线或闭合的边界。

边界的形状数表示

边缘线(边界)的链码跟踪——以8链码为例

线性系统

系统

从形式上看,系统的功能是 施行一种运算,它把一个 信号(输入)映射成另一个信号(输出)。如果把体现这种运算的映射函数记为T[·],则有y=T[x] .

式中的映射函数T[·]表示:输入信号映射成输出信号的一种(或一组)规则,或者一个对应表格。

对于图像处理系统,输入和输出都是二维信号,映射 函数T[·]是二维函数。

线性系统的性质

一个系统是线性系统的充分必要条件:

同时满足叠加原理与齐次原理。

叠加原理:如果输入信号是两个序列之和,则输出信号也为两 个对应的输出信号之和。

若y1=T[x1],y2=T[x2],则有y1+y2=T[x1]+T[x2]。

齐次原理:如果y=T[x]y=T[x],则有ay=T[ax]=aT[x]。

综合上述两个原理,线性系统对于所有输入信号x1,x2以及所有 复常数a和b,皆有:ay1+by2=T[ax1+bx2]

线性系统服从叠加原理,所以线性系统对于输入信号的加权和的响应等于单个输入信号响应的加权和。

线性平移不变系统

平移不变系统:指如果输入序列进行移位,则输出序列进行相应的移位。

对于二维系统,如果y(i, j)=T[x(i, j)] ,则平移不变条件是: 当且仅当对所有序列x(i,j)及所有整数移位(m,n),皆有

y(i?m,j?n)=T[x(i?m,j?n)]

系统的平移不变线性是两个独立的特性,一个特性成立 并不意味着另一个特性也一定成立。

E.g.系统T[x(i,j)]=[x(i,j)]2是平移不变的,但不是线性的; 系统T[x(i,j)]=k(i,j)x(i,j) (其中k(i,j)是增益)是线性的,但不是平移不变的。

线性平移不变系统:指既满足线性条件又满足平移不 变条件的系统。

如果对每个(m,n)点空间变化冲激响应hmn(i,j) 则线性系统对任意输入的响应可利用叠加原理求得。

如果系统还是平移不变的,则可进一步简化。

hmn(i,j)≡L[δ(i?m,j?n)]

故在(m=0,n=0)的特殊情况下,有h00(i,j)≡L[δ(i,j)] 利用平移不变性质,应有hmn(i,j)=h00(i?m,j?n)

这样一来,空间变化冲激响应变成了空间不变(坐标原点处)冲激响应的移位序列。若定义 $h(i, j) ≡ h_{00}(i, j),则可把输出序列写成:

g(i,j)=∑∞m=?∞∑∞n=?∞f(i,j)h(i?m,j?n)

  1. 一个空间线性平移不变系统的输出就是该系统的空间不变 冲激响应h (i, j)的加权和。而所加的“权”就是系统的输入 f(i, j)。
  2. 一个线性平移不变系统完全可以用它的空间不变冲激响应 h(i, j)来表征。
  3. 是一个离散二维卷积,i.e. 线性平移不变系统的输出等于 系统的输入与它的空间不变冲激响应的卷积。

二维线性平移不变系统 的频率响应

单位冲激响应为h (i, j)的线性平移不变系统对图像输入的响应

输入信号是复正弦:f(i,j)=exp(jui+jvj)

式中u,v是实数,分别称为水平频率(分量)与垂直频率(分量);u,v后面的i,j是坐标值(注意:不要混淆了虚数记号j与位置坐标记号j)

∞∞

输出信号

g(i,j)=∑∞m=?∞∑∞n=?∞h(m,n)exp[ju(i?m)+jv(j?n)]=exp(jui+jvj)[∑∞m=?∞∑∞n=?∞∑h(m,n)exp(?jum?jan)]

g(i,j)=exp(jui+jvj)H(u,v)

输出信号与输入信号有相同频率的复正弦,而它的幅度和相位 则由复增益H(u,v)的影响而产生变化。

系统的频率响应

H(u,v)≡∑∞i=?∞∑∞j=?∞h(i,j)exp(?jui?jaj)


图像的卷积计算

卷积积分

卷积(convolution) (积分)是图像处理中十分重要的基本计算法则,就像算术中的四则运算一样。

卷积积分(卷积) :

g(t)=∫∞?∞h(t?τ)f(τ)dτ

h(t)是表征线性平移不变系统特性的一个函数,叫做该系统的冲激响应,是指当系统的输入是单位冲激时得到的输出。线性平移不变系统的输出可通过输入信号与该系统的冲激响应的卷积得到。

卷积积分可以简化为:g=h?f。其中运算符合“*”代表前后两个函数的卷积。下图描述了两个函数的卷积过程。卷积积分的结果是图中的阴影部分的 面积,最后的结果g(t)是t的函数。

卷积积分:如果函数 g(t) 满足下列关系式

g(t)=∫∞?∞f(t)h(t?τ)dτ=f(t)?h(t)

卷积积分的图解表示:

卷积积分的步骤

  1. 折迭:把 h(τ) 相对纵轴作出其镜像
  2. 位移:把 h(-τ) 移动一个 t 值
  3. 相乘:将位移后的函数 h(t-τ) 乘以f(τ)
  4. 积分: h(t-τ) 和 f(τ) 乘积曲线下的面积即为 t 时刻的卷积值

卷积积分的性质:

  • 交换律h?f=f?h
  • 分配律f?(l+h)=f?l+f?h
  • 结合律 (f?h)?l=f?(h?l)
  • 求导

    ddt[f?g]=dfdt?h=f?dhdt

包含脉冲函数的卷积:即 f(t) 或 h(t) 中有一个为脉冲函数 ,则它们的卷积是一种最简单的卷积.

卷积定理:如果 f(t) 和 h(t) 的富里叶变换分别为 f(f) 和 H(f) , 则f(t) * h(t) 的富里叶变换为 H(f)f(f)。即

h(t)?f(t)?H(f)F(f)

卷积定理的简单推导:

∫∞?∞g(t)e?j2πft=∫∞?∞[∫∞?∞f(τ)h(t?τ)dτ]e?j2πftdt=∫∞?∞f(τ)[∫∞?∞h(t?τ)e?j2πftdt]dτ


相关

相关积分的计算步骤:

  1. 位移:把 h(τ) 移动一个 -t 值
  2. 相乘:将位移后的函数 h(t+τ) 乘以 f(τ)
  3. 积分: h(t+τ) 和f(τ) 乘积曲线下的面积即为 t 时刻的相关值

相关定理:如果 f(t) 和 h(t) 的富里叶变换分别为 F(f) 和 H(f) ,则 f(t) 和 h(t) 的相关积分为 F(f)H*(f)。即

∫∞?∞h(τ)f(t+τ)dτ?H(f)F?(f)

其中,F?(f) 为 F(f) 的复共轭

二维卷积

设f和h分别是二元连续函数,即f(x,y)和h(x,y),则它们的卷积积分为

g(x,y)=f?h=∫∞?∞f(u,v)h(x?u,y?v)dudv

式中的h是一个卷积函数 用在图像处理之中,这个卷积函数就是一个表征图像处理系统性质的函数。

二维连续函数的卷积过程与一维卷积相似,也是 反转-平移-直(点)积-积分的过程。二维 卷积的结果g(x,y)是一个体积。

离散二维卷积的矩阵运算

g(i,j)=∑∞m=?∞∑∞m=?∞f(m,n)h(i?m,j?n)

二维卷积过程如下:

  1. 由h(i, j)产生序列h(i-m, j-n)。首先把h(m, n)对 m和n轴进行反转,然后进行平移,使得抽样 h(0, 0)处于(i, j)点上。
  2. 计算f(m,n)h(i-m, j-n)乘积序列。
  3. 将乘积序列的各非零抽样值相加,得到卷积输出值g(i, j)
  4. 当m、n变化时,则序列h(i-m, j-n)移到(m,n)平 面的另一个位置,得到另一个卷积输出值。

二维卷积卷积运算比较复杂,不能用两个二维序列的矩阵形式直接运算。要对它们进行适当的构造以通过矩阵相乘的运算得到卷积的结果。

  • 首先认为两个序列f(i,j)与h(i,j)都是在x和y方向上周期至少为N和M的无限长周期序列的一部分。
  • 将它们用矩阵形式描述,则为F与H,它们的卷积为G=F?H=H?F
  • 设F的大小为(mf×nf),H的大小为(mh×nh)。由于卷积运算是两个序列之间展转相乘求和的过程, 所以在运用矩阵形式时要把F和H加以扩展。扩展 后的矩阵大小为M×N(其中 M≥mf+mh?1,N≥nf+nh?1)用”0”元素填充扩展区的行、列,把扩展后 的矩阵命名为Fp和Hp。为了方便起见,令M=N。

这四个块矩阵分别构成了循环矩阵Hb的第一列。Hb的第二列、第三列 和第四列由第一列四个块矩阵的次序循环交换构成。

卷积与滤波

卷积的数字实现可用于对数字信号和数字图像的线性滤波.采样方波信号和滤波器冲激响应的卷积过程如下图所示:

单位脉冲输入通过一个一阶低通滤波器之后,减少了一定的高次谐波


卷积的作用和应用

  1. 平滑 可采用矩形脉冲、三角脉冲或高斯脉冲为平滑函数。等价于邻域处理中的平滑去噪。
  2. 边缘增强带负的旁瓣(side lobes)的正尖峰函数,其边缘增强时产生两个效果。
    1. 增加边缘的梯度;
    2. 在边缘的两侧加边。类似与拉普拉斯算 子产生的效果。
  3. 去卷积 利用一个卷积去除另一卷积影响的技术。

关于图像工程基础与实践更多讨论与交流,敬请关注本博客和新浪微博songzi_tea

时间: 2024-08-28 08:40:25

图像信号分析基础的相关文章

老李分享:《Java Performance》笔记1——性能分析基础 1

老李分享:<Java Performance>笔记1——性能分析基础 1.性能分析两种方法: (1).自顶向下: 应用开发人员通过着眼于软件栈顶层的应用,从上往下寻找性能优化的机会. (2).自底向上: 性能专家从软件栈底层的CPU统计数据(例如CPU高速缓存未命中率.CPU指令效率)开始,逐渐上升到应用自身的结构或应用常见的使用方式. 2.CPU使用率: 大多数操作系统的CPU使用率分为用户态CPU使用率和系统态CPU使用率. 用户态CPU使用率:执行应用程序代码的时间占总CPU时间的百分比

iOS应用的crash日志的分析基础

iOS应用的crash日志的分析基础 分类: iOS  |  作者: jasonblog 相关  |  发布日期 : 2013-06-22  |  热度 : 11° Outline 如何获得crash日志 如何解析crash日志 如何分析crash日志      1. iOS策略相关      2. 常见错误标识      3. 代码bug 一.如何获得crash日志 当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上.这份crash日志记录着应用程序崩溃时的信息,通常包含着每

算法设计与分析基础(第3版)读书笔记(及几处翻译上的错误~~)

算法设计与分析基础(第3版) p16 in-place翻译为'在位'?'就地'更合适点 p38 amortized应翻译为'均摊','摊销'这个词简直莫名其妙(可能因为翻译是做算法交易导致的?) p64 迭代优于递归(迭代始终是增量式的,而递归就没办法增量了,除非能够dump整个运行时栈) p73 通过算法可视化得到一个更好的非递归算法(人的图像认知直觉思维?) p79 验证一个拓扑是环.星.还是团?(这个地方有点意思,因为我想到了动态的Verify) p87 凸包问题:从数据结构上讲,Set<

网站分析基础概念网页浏览数

■网页浏览数 类型: 计数度量 定义:网页浏览数(Page Views,简称PV)是指网页被浏览的次数.只要网页与服务器端完成一次请求,网页的浏览数就被累加一次. 说明:为了便于大家的理解,下面举例说明一下.下图是访问者A.B的访问网页履历.每一个方框表示一个网页.编号相同的表示同一个网页. 通过图例我们可以清楚的看到访问者A与B在此次访问中分别访问了4个网页(网页被显示,网页浏览数数增加1),那么访问者A.B的网页浏览数分别为4. 这个概念就是这样简单.但是还有一些网页浏览数特殊例子给大家补充

网站分析基础概念之目标转化率

类型:比率度量 定义:目标转化率(Conversion Rate,简称转化率)是指目标转化数与某一相关联指标值的比率. 说明:定义中的"某一相关联指标值"一般和"目标转化数"中所定义的目标性质是一致的. 例如:如果目标转化被定义成某一期间内购买商品的总访问次数,那么"某一相关联指标值"通常是此期间内的总访问次数.如果目标转化被定义成某一期间内购买商品的总人数,那么"某一相关联指标值"通常是此期间内的总访问人数. 举例说明:假设

网站分析基础概念之新近度

类型:计数度量 定义:新近度(Recency)是指在一段时间内,访问过网站的访问者距离上次访问的时间间隔.也就是"访问频率". 举例说明:2014年5月份,"综合购物网"的访问数(Visits)如下: 5月份,网站的总访问数为:28. 假设统计期间为:5月3日至5月5日.在此期间内,网站的总访问数为:18,每个访问者距离上次访问的访问间隔如下: 综上所述,统计期间内的"新近度"如下表: 网站分析基础概念之新近度

网站分析基础概念之访问停留时间

类型:计数度量 定义:访问停留时间(Visit Duration)是指一次访问的持续时间.典型的计算方法是在一次访问中,用户最后一次操作发生的时间减去第一次操作发生的时间. 扩展: ● FAQ:为什么访问停留时间通过网站分析工具有可能无法取得? 由定义可知,访问停留时间的计算方法通常会用到"用户最后一次操作发生的时间",但是这个时间有可能得不到,导致访问停留时间无法计算.例如,如果用户只访问了网站的一个网页,并且在该网页没有再执行过任何点击操作,那个对于该网页而言,可以得到此用户的访问

日志分析基础

日志分析基础________________________________________补充知识:________________________________________1.sed:处理缓冲区中的字符串,然后输出的标准输出.(1)行单位增删 sed '2,7d' 但是删除,2起始行,7结尾行($代表最后一行)(2)行单位替换 sed '2,5c xxxxxxx',把2到5行替换成xxxxx(3)行单位显示 sed -n '3,13p' p显示(4)数据搜索 sed '/root/p'

数据抓包分析基础

数据包分析基础 数据包分析 数据包嗅探或协议分析:指捕获和解析网络上在线传输数据的过程,为了能更好的了解网络上正在发生的事情. 目的 软件:Tcpdump.Omnipeek.Wireshark 监听网络线路 集线器嗅探方式 流经集线器的所有网络数据包都会被发送到每一个集线器连接的端口. 交换机嗅探方式 端口镜像.集线器输出.使用网络分流器.ARP欺骗方式等四种方式 端口镜像 设置连接的交换机的端口镜像功能,将交换机其他一个或多个端口的经过的数据包复制一份到嗅探器连接的端口上. 集线器输出 目标设