刘宁钟 南京航空航天大学 数字图像处理教案第7章
Symbian嵌入式平台的DM码识别系统
Symbian嵌入式平台的DM码识别系统史秉政【摘要】二维条码是一种信息容量大,具有纠错能力的信息载体,可以通过数字图像处理方法加以识别,其应用在3G时代将会越来越广泛.本文介绍了DataMatrix二维条码的基本原理和识别的基本步骤,在此基础上设计并实现了一个基于Symbian 嵌入式平台Serial 60第3版的DataMatrix码的识别系统,并对Symbian嵌入式平台、Symbian平台摄像头的应用和自动对焦等特点作了详细说明,并做了不同版本间的代码移植.经测试表明,此系统可以准确、快速地识别二维条码,对于倾斜、模糊的DataMatrix二维条码,依然可以正确识别.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2010(000)002【总页数】4页(P51-53,57)【关键词】二维条码;DataMatrix;Symbian;自动对焦【作者】史秉政【作者单位】南京航空航天大学,信息科学与技术学院,南京,210016【正文语种】中文【中图分类】TP393引言随着智能手机处理能力及手机摄像头分辨率的快速提高,手机二维条码的应用也越来越广。
手机既可以作为二维条码的载体,比如用户可以接收到服务商发送来的二维条码,再到实际消费场所以此作为凭证,进行消费;也可以作为二维条码的解码设备,对印刷在商品包装上的二维条码进行解码识别,得到商品相应的信息。
目前,二维条码在国外一些发达国家已经有了很广泛的应用,在我国还处于发展阶段。
中国移动已经正式推出了二维条码的业务,可以预见,手机二维条码必将在我国发展成为重要的移动增值业务。
DM码(DataMatrix Code),原名Datacode,是由美国国际资料公司(International Data Matrix)于1989年发明的。
DataM atrix二维条码是一种矩阵式二维条码,其发展构想是希望在较小的条码上存入更多的数据。
DataMatrix二维条码的最小尺寸是目前所有条码中最小的,特别适合于小零件的识别,以及直接印刷在实体上。
《数字图像处理实验(E000314)》作业
南京航空航天大学研究生实验报告实验名称:数字图像处理实验编号:E000314姓名:学号:专业:时间:实验一图像增强1-图像灰度变换(实验图像图像增强.bmp)1)实验内容及要求灰度变换就是通过线性变换对图像进行处理。
灰度变换可使图像动态范围变大,对比度扩展,图像清晰,特征明显,是图像增强的重要手段。
在爆光不足或过度的情况下,图像灰度可能会局限在一个很小的范围内,这时将看到一个模糊不清、没有灰度层次的图像。
用一个线性单值函数,对帧内的每一个像素作线性扩展,将有效的改善图像的视觉效果。
令原图像f( i,j )的灰度范围为[a,b],线性变换后图像g( i,j )的范围为[c,d],f( i,j )与g( i,j )存在下列关系:g( i,j ) = c + [( d – c )/ ( b – a )]*( f – a )图(a)图像增强原始图像2)算法描述及程序根据原理公式,改变c和d的值。
function digpicclc;clear all;[fn,pn,fi]=uigetfile('*.bmp','选择图片');f=imread([pn,fn]);subplot(2,2,1),imshow(f);title('实验一原始图像');f1=double(f);a=min(min(f1));%a=73b=max(max(f1));%b=181c=0;d=255.0;g11= c + [( d - c )/ ( b - a )]*( f1 - a );subplot(2,2,2)g1=uint8(g11);imshow(g1);title('c=0,d=255');c1=127.0;d1=128.0;g12= c1 + [( d1- c1 )/ ( b - a )]*( f1 - a );subplot(2,2,3)g2=uint8(g12);imshow(g2);title('c=127,d=128');c2=255.0;d2=0;g13= c2 + [( d2- c2 )/ ( b - a )]*( f1 - a );subplot(2,2,4)g3=uint8(g13);imshow(g3);title('c=255,d=0');3)实验结果和分析图(b) 图像灰度化结果对比图从实验结果来看,原始图像的a=73,b=181,是固定值。
第7章图像编码1 数字图像处理与分析基础 国防科技大学
3、过渡编码技术
充分利用人类视觉特性的“多分辨率编码” 方法,如子带编码、金字塔形编码和基于 小波变换的编码。 这类方法原理上仍属于线性处理,属于 “波形”编码,可归入经典编码方法,但 它们又紧密结合人类视觉系统的特性,因 此可以被看作是“第一代”编码技术向 “第二代”编码技术过渡的桥梁。
数字图像处理与分析基础
数字图像处理与分析基础
4、第三代编码技术
在第三代编码方案中主要提出了基于运 动模型(VR)的编码概念,主要针对 提高电视会议、可视电话等的图像效果。
数字图像处理与分析基础
PCM 预测 编码 编码 算法
固定 固定 离散余弦变换
自适应 自适应 KL变换 斜变换
沃尔什 哈达马 小波变换
Harr变换
变换编 码
7.2 图像压缩的基本原理
1、压缩的根据:图像数据量>>信息量
I(信息量),D(数据量), du(冗余量)
I=D-du,
保留意义完全的信息,支持查询与检索。
冗余(redundancy)信息和不相干(irrelevancy)的信息。
数字图像处理与分析基础
压缩率
用n1表示一幅图像原来的数据量,n2表示压缩后 的数据量, 压缩率 Cr 定义为:
2 6 2 2.8
数字图像处理与分析基础
2、像素间冗余
像素的灰度级和颜色之间具 有相关性,随机场模型 (1)空间冗余:规则物体和规 则背景的表面物理特性具有相 关性。 (2)时间冗余:序列图像
空间冗余
时间冗余
数字图像处理与分析基础
(3)结构冗余:纹理结构 (4)知识冗余:人脸的固定结构。
空间冗余、时间冗余又称统计冗余,将图像信 号作为概率信号时的统计特性。
精品课件-数字图像处理-第7章
6
④对i≠j,有P(Ri∪Rj)=FALSE; ⑤对i=1,2,…,n,Ri是连通的区域。 定义中,条件①指出对一幅图像的分割结果中全部区域 的总和(并集)应能包括图像的所有像素(即原图像);条件② 指出分割结果中各个区域是互不重叠的,或者说在分割结果 中一个像素不能同时属于两个区域;条件③指出属于同一个 区域的像素应该具有某些相同特性;条件④指出分割结果中 属于不同区域的像素应该具有一些不同的特性;条件⑤要求 分割结果中同一个区域内的任意两个像素在该区域内互相连 通,或者说分割得到的区域是一个连通成分。
11 图7.2.1 边缘及其导数
12
可用一阶导数的幅度值来检测边缘的存在,幅度峰值一 般对应边缘位置。可用二阶导数的过零点检测边缘位置,而 用二阶导数在过零点附近的符号确定边缘像素在图像边缘的 暗区或明区。
利用边缘灰度变化的一阶或二阶导数特点,可以将边缘 点检测出来。
自1965年L.G.Robert提出边缘检测算子以来,边缘检测 算子常分为经典算子、最优算子、多尺度方法及自适应平滑 滤波方法。近年来又提出了将模糊数学、神经元网络和数学 形态学应用于边缘检测的思想。经典的梯度算子模板包括 Roberts模板、Sobel模板、Kirsch模板、Laplacian模板等。
据此,对数字图2像f 的每x个f2 像 素yf计2 算关于x和y的(二7.阶2.偏2)导
数之和,以差分方式表示,得到
27
2f(x,y)=f(x+1,y)+f(x-1,y)+f(x,y+1)+ f(x,y-1)-4f(x,y)
(7.2.3) 上式中的 2就是著名的Laplacian算子。
28 图7.2.8 Laplacian算子模板
31
所以平滑函数应能反映不同远近的周围点对给定像素具有不 同的平滑作用,因此,平滑函数采用正态分布的高斯函数, 即
数字图像处理第7章
Digital Image Processing
7.2
边缘点检测
3.平滑梯度算子法(平均差分法) 梯度算子类边缘检测方法的效果类似于高通滤波,有增强高 频分量,抑制低频分量的作用。这类算子对噪声较敏感,而我 们希望检测算法同时具有噪声抑制作用。所以,下面就给出几 种具有噪声抑制作用的平滑梯度算子法。 (1)Prewitt梯度算子法(平均差分法) ▓因为平均能减少或消除噪声, Prewitt梯度算子法就是先 求平均,再求差分来求梯度。水平和垂直梯度模板分别为:
1 0 1 1 Wh 1 0 1 3 1 0 1
1 1 1 1 Wv 0 0 0 3 1 1 1
利用检测模板可求得水平和垂直方向的梯度,再通过梯度 合成和边缘点判定,就可得到平均差分法的检测结果。
Digital Image Processing
第7章
◆7.1 ◆7.2 ◆7.3 ◆7.4 ◆7.5
图像分割
图像分割的定义和依据 边缘点检测 边缘线跟踪 门限化分割 区域分割法
Digital Image Processing
概述
• 数字图像处理主要有两个目的: • 一是对图像进行加工和处理,得到满足人的视觉和心理需要 的改进形式。如前面几章介绍的图像增强和图像复原 .
▓
对应的水平和垂直方向的模板为:
1 0 0 Wh 0 1 0 0 0 0 0 1 0 Wv 1 0 0 0 0 0
特点: 用4点进行差分,以求得梯度,方法简单。其缺点是对噪 声较敏感,常用于不含噪声的图像边缘点检测。
Sobel算子和Prewitt算子一样,都在检测边缘点的同时具 有抑制噪声的能力,检测出的边缘宽度至少为二像素。由于它 们都是先平均后差分,平均时会丢失一些细节信息,使边缘有 一定的模糊。但由于Sobel算子的加权作用,其使边缘的模糊 程度要稍低于Prewitt算子。
图形图像处理应用教程(第4版)第7章
❖ 球面化滤镜
可以使选区中心的图像产生凸出或凹陷的球体效果,类似挤压滤镜的效果。
❖ 水波滤镜
“水波”滤镜根据选区中像素的半径将图像径向扭曲,让图像产生真实的水波效果。
实例----扭曲滤镜制作海浪效果
7.6 锐化滤镜组
“锐化”滤镜通过增强相邻像素间的对比度使图像变得更清晰效果。该组滤 镜包含5种滤镜,分别为“USM锐化”、“进一步锐化”、“锐化”、“锐化 边缘”与“智能锐化”。
实例----素描效果
课后习题
通过滤镜处理制作漫天飞雪的效果
课后习题
通过提高照片的对比度;去色与“粗糙蜡笔”滤镜制作一副素描画作品。
课后习题
通过“极坐标”滤镜、“径向模糊”滤镜和“云彩”滤镜制作星空爆炸效果
❖ 高斯模糊
“高斯模糊”按指定的值快速模糊图像,产生一种朦胧的效果。对话框中的“半径”参数控 制模糊的程度。高斯模糊滤镜在实际应用中非常广泛,除了可以用来模糊图像,还可以用 来修饰图像,当图像中的杂点较多时,应用高斯模糊滤镜处理可以去除杂点,使图像看起 来更平滑。
❖ 径向模糊
径向模糊是一种比较特殊的模糊滤镜,它可以将图像围绕一个指定的圆心,沿着圆的半径 方向产生模糊效果,模拟移动或旋转的相机产生的模糊
❖ USM锐化 ❖ 智能锐化
7.7 素描滤镜组
“素描”滤镜组可以将纹理添加到图像上,通常用于模拟速写和素描等艺 术效果。在使用该组滤镜时一般都需要根据不同的效果设置好前景色和背 景色。该组滤镜包含14种滤镜,它们都被包含在“滤镜库”中
7.8 纹理滤镜组
“纹理”滤镜组为图像加上各种纹路的变化,使图像表面具有浓度感或物 质感。此组滤镜不能应用于CMYK和Lab模式的图像。该组滤镜包含6种滤镜, 它们都被包含在“滤镜库”中。
《数字图像处理与分析基础》电子教案-2930 第八章图像分割与描述
根据分割算法本身
阈值法、边缘检测法、匹配法等
数字图像处理与分析基础
路
路
路
(a)
(0,0) A1
A3 A A2
B1 C5
B2
B4
C4
B3
y (0,511)
分割的两种方法
(511,0)
x
g(x,y)10,,T1f(x,y)其 T2它
数字图像处理与分析基础
11111111 1 4 5 6 5 6 5 1 30
15788861
1 6 8 8 8 7 6 1 20 15788861
14877761 16545651
10
11111111
(a)
0
Th=4
Th=7
(c)
象 素 点
1 2 3 4 5 6 7 8 灰度级 (b)
f i f i , i 1 ,2 , ,N ,i j
其中ki是不同区域的增长核心。 基本要素:
1)区域的数目,各区域的生长核心(种子); 2)区域间相区别的性质特征,由此构造同质判据。
数字图像处理与分析基础
区域生长算法
1)给定同质判据H; 2)扫描图像,获得不属于任何已分割区域的像素 点,作为生长核心ki; 3)以ki为核心,H为判据进行生长:将该像素与 它的4邻域或8邻域像素相比较,若满足规则H,就 将它们合并为同一个区域,并标记同样的区域符 号; 4)对于那些新并入的像素,重复3)的操作; 5)反复进行3)、4),直至区域不能再增长为止; 6)返回2),寻找新的区域核心,直至图像中的 所有像素点都已经归入某一个区域。
图像处理实验教案
教学
重点
图像平滑与锐化原理
教学
难点
编程与实现方法
教学
方法
讲授法+实例分析(多媒体+上机实践)
教学过程设计
一、课程导入:
图像在获取时,不可避免会存在噪声(展示不同类型的噪声图像)
试想:怎样将图像中的噪声去掉?(让学生回答)
本节课,将讲授二种基本的图像平滑与锐化方法。
3、尝试在VS2010中实现上述算法。
(具体详见‘实验手册’)
《专业课程设计I》教案(六)
课次
第6天
理论讲解
2学时
课题
第6讲边缘检测算子的原理及编程
教学
目标
3、掌握:多种边缘检测算子的基本原理。
4、熟悉:多钟边缘检测算子的编程方法。
了解:不同边缘检测算子的优缺点及适用范围。
教学
重点
边缘检测算子的原理与编程实现。
压缩的质量评价指标的公式与编程;哈夫曼编码原理与编程
教学
难点
程序编写与调试
教学
方法
讲授法+实例分析(多媒体+上机实践)
教学过程设计
一、课程导入:
在当前这个信息化社会中,新信息技术革命使人类被日益增多的多媒体信息所包围。多媒体信息主要是由图像、文本和声音三大元素组成。图像作为其主要元素之一,发挥着越来越重要的作用。而传输和存储图像需要占用大量的数据空间,这严重影响了传输速率和实时处理量,极大地制约了图像通信的发展。
试想:怎样将图像或者视频压缩,并且不影响视觉效果?(让学生回答)
本节课,将重点讲授哈夫曼编码原理与编程。
二、内容提要
1、前言
(1)为什么要进行图像压缩处理(列出一些应用实例);(2)图像压缩的目的;(3)图像压缩的方法分类。
第7章图像编码2 数字图像处理与分析基础 国防科技大学
1、线性预测
假设二维静止图像信号是一个均值为0,方差为
2
的平稳随机过程,x1 , x2 ,…, xn-1为在时刻t1 , t2 ,…, tn-1的采样值,那么时刻tn的采样值可以由它之前的 n-1已知的采样值估计,
t n ai t i
i 1
n 1
链码搜索算法(假设图像中只包括一个连续 区域)
1、从上到下,从左到右扫描图像,第一个满足f(x,y)=1的点 (物体的边界点)确定为链码的起始点IP,并记录起始搜 索方向为code[0]=0,起始点坐标(x0,y0); 2、根据LML(Look Most Left)规则跟踪轮廓: 设当前的方向码为code[i],下一次的搜索方向为code[i+1], (1)首先向当前链码的左方位搜索, next=(code[i]-1)mod 8; (2)如果位于该方位的像素也是物体上的点,即满足 f(x,y)=1,那么这就是下一个轮廓点,记录链码,修改方位 code[i+1] = next,进入下一次搜索; (3)如果位于该next方位的像素不是物体上的点,即不满足 f(x,y)=1,那么它就不是下一个轮廓点,向右依次回溯, next= next +1;
数字图像处理与分析基础
减少搜索的技巧
ED
note: 八方位码只需搜索5个方向。
SD
IP
例:左图为图像f(x,y)中 的目标区域,采用八方位 码,则区域链码 0422426142617161
数字图像处理与分析基础
由链码计算图形的几何特征
(1)周长
P Ne 2No
其中Ne是边界链码中偶数的数目, No是奇数的数目。
1 2 L( X ) p ( 1)(1 p) ab ab
刘宁钟 南京航空航天大学 数字图像处理教案第7章
2.均值平滑
图象平滑的目的是消除或尽量减少噪声的影响, 改善图象质量。在假定加性噪声是随机独立分布的条 件下,利用邻域的平均或加权平均可以有效地抑制噪 声干扰。
用途:(1)消除噪音。因为系统中难免有噪音,而 噪音常表现为不平滑,即其灰度忽然变大或变小。(2) 增强视觉效果。
关于噪声(Noise) 图像噪声按其产生的原因可分为: 外部噪声:是指系统外部干扰以电磁波或经电源串进 系统内部而引起的噪声。如天体放电现象等引起的噪 声。 内部噪声: 一般可分为下列4种: (1)由光和电的基本性质所引起的噪声。如粒子运动的 随机性。 (2)电器的机械运动产生的噪声。如各种接头的抖动引 起电流变化,磁头、磁带的振动。 (3)元器件材料本身引起的噪声。如磁盘的表面缺陷, 胶片的颗粒性。 (4)系统内部设备电路所引起的噪声。如电源的噪声。
例:
(1) [2,2,2,2,10,10,10,10]和k=2,得到 [2,2,2,2,10,10,10,10]
(2) [2,2,2,2,10,10,1,10]和k=2,得到 [2,2,2,2,10,10,6,10]。
因为噪音的灰度值跟目标和背景的灰度值都不接近, 所以噪音能被其周围(即邻域)的灰度值修改掉。(注: 这是很理想的情况,在实际应用中的问题,远非如此 简单!)
200显然是个噪声。
特点:
(1)计算复杂度非常高(因为排序),执行速度慢(当然有专 门的文章讨论快速实现的问题)。
(2)”能量不守恒”,即滤波前后图像的亮度发生改变(但非 常接近)。
(3)不容易造成图像模糊,具有非常好的抗噪性能。中值 滤波能够在抑制随机噪声的同时不使边缘模糊,因而 受到欢迎。
3.2极值滤波
edge)或屋顶状变化(roof edge)的象素、常存在于目标 与背景之间、目标与目标之间、目标与其影子之间。 分析手段:
数字图像处理实验一(附源程序)
数字图像处理—实验一一.实验内容:图像灰度变换二.实验目的:学会用Matlab 软件对图像灰度进行变换;感受各种不同的灰度变换方法对最终图像效果的影响。
三.实验步骤:1.获取实验用图像:rice.jpg. 使用imread 函数将图像读入Matlab 。
2.产生灰度变换函数T1,使得:0.3rr < 0.35 s =0.105 + 2.6333(r – 0.35) 0.35 ≤ r ≤ 0.651 + 0.3(r – 1) r > 0.65 用T1对原图像rice.jpg 进行处理,使用imwrite 函数保存处理后的新图像。
3.产生灰度变换函数T2,使得:s =用T2对原图像rice.jpg 进行处理,使用imwrite 保存处理后的新图像。
4.分别用 s = r 0.6; s = r 0.4; s = r 0.3 对kids.tiff 图像进行处理。
为简便起见,请使用Matlab 中的imadjust 函数。
使用imwrite 保存处理后的新图像。
5.对circuit.jpg 图像实施反变换(Negative Transformation )。
s =1-r; 使用imwrite 保存处理后的新图像。
6.对rice.jpg 图像实施灰度切片(Gray-level slicing )。
具体要求如下:当0.2 ≤ r ≤ 0.4时,将r 置为0.6, 当r 位于其他区间时, 保持其灰度与原图像一样。
使用imwrite 保存处理后的新图像。
7.利用灰度变换对Picture.jpg 做增强处理,突出图中的人物,改善整个图像过于灰暗的背景。
通过调节参数,观察变换后的图像与原始图像的变化,寻找出最佳的灰度变换结果。
写出所采用的拉伸表达式。
(提示:用imhist 观察图像直方图,利用分段线性灰度变换。
)四.实验报告要求:用imshow, plot等函数生成各类图像,提交原图像和各种变换函数的曲线,以及按各种变换函数处理后的图像。
《数字图像处理教学课件》第5章空域点处理方法
a. A chest X-ray
image
b. Result of
Butterworth high
pass filtering
c. Result of high-
frequency
emphasis
filtering
d. Result of
performing
histogram
equalization on
(c)
对比度拉伸
()b
=
=
s+
T
r
ar
17
Original
S=1.0-r 或s=255-r
非线性点运算
(1)对数变换:对数变换的一般表达式为:
s = c log(1 + r)
低灰度区扩展,高灰度区压缩。
(2)幂变换:幂变换的一般形式为:
高灰度区扩展,低灰度区压缩。
γ
cr s =
(a) 航拍图像(b)灰度化结果(c)增强结果
表示灰度级为
表示图像中像素的总数
◆实例分析:
图像较暗且不清晰
直方图表现为统计结果集中在灰度值比较低的区域,多数像素的灰度值之间差异不大。
要增加图像的清晰度,可以通过增加像素之间的灰度差实现。
常采用直方图均衡化方法来对图像进行处理。
直方图均衡化。
数字图像处理及应用:第七章图像分析(2)
8.2.1 区域描绘 8.2.2 关系描绘 8.2.3 相似性描绘 8.2.4 霍夫变换
➢ 傅立叶描绘子
当一个区域边界上的点已被确定时,可以从这 些点中提取信息。这些信息就可以用来鉴别不同区 域的形状。假如一个区域上有 M 个点可利用,可 以把这个区域看作是在复平面内,纵坐标为虚轴, 横坐标为实轴。如图7—11所示。
➢ 串文法和语言* 图7—19说明的编码结构是由符号的连
接串组成的。这种符号串可以引用形式语 言的概念来处理。
形式语言起源于1950年。诺姆、乔姆斯基用 数学模型研究了文法,其目的是研究一种计 算机文法,然后用这个文法去研究自然语言, 以便计算机在翻译和解答问题的过程中解释 自然语言。
关于形式语言的研究和应用已渗透到编译设 计、计算机语言、自动机理论及模式识别和 图像处理领域中了。
给定一任意轮廓的FD后,归一化就可以执 行一系列步骤,使轮廓有一个标准的大小、方 向和起点。
在实际执行上还要考虑到如下一些问题: 1) 、如果取样不均匀将会给问题带来困难, 因此,在理论上采用均匀间隔取样;
2) 、其次是FFT的算法要求阵列长度为2的整数 次幂,这样在采用FFT之前,应调整表达式的长度。 为作到这一点,首先计算出轮廓的周长,然后用 所希望的长度(当然应是2的整数次幂)去除, 然后从一个起始点去追踪,所希望的2的幂次可 以是大于序列长度的最小的2的幂次。
以定义 f (x , y) 的重心点 (x , y) ,
其中 :
x xf (x, y)dxdy f (x, y)dxdy
yf (x, y)dxdy
y
f (x, y)dxdy
(7—54) (7—55)
因此有
x m10 m00
y m01 m00
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当 r = ±σ 时,
当
时,
; r > 3σ 时,
由连续Gaussian分布求离散模板,需采样、量化,并使模板归一化。
均值滤波特点: (1)系数之和等于1。 (2)系数都是正数。 (3)执行速度快。 (4)容易造成图像模糊。实质上在求平均值的过程中,噪
声的灰度值也代入了均值中,从而向周围扩散,导致 图象模糊,边缘不清晰。 (5)”能量守恒”,即滤波前后图像的亮度不变。
可见,相关运算是将模板当权重矩阵作加权平 均,而卷积与相关不同的只是在于需要将模板沿中心 反叠(先沿纵轴翻转,再沿横轴翻转;即沿次对角线 翻转)后再加权平均。如果模板是对称的,那么相关 与卷积运算结果完全相同。实际上常用的模板如平滑 模板、边缘检测模板等都是对称的,因而这种邻域运 算实际上就是卷积运算,用信号系统分析的观点来 说,就是滤波,对应于平滑滤波或称低通滤波、高通 滤波等情况。
小结: 在离散情况下常用梯度算子来检测边缘,给定图像U(m,n)在两个正
交方向的H1,H2上的梯度个g1(m,n)和个g2(m,n)如下:
g1(m, n) = U (m, n) * H1(m, n)
g2 (m, n) = U (m, n) * H2 (m, n)
则边缘的强度和方向由下式给出:
1) Sobel方向算子 有时为了检测特定方向上的边缘,也采用特殊的
方向算子,如检测450或1350边缘的Sobel方向算子:
⎡2 1 0 ⎤ ⎢⎢1 0 −1⎥⎥ ⎢⎣0 −1 − 2⎥⎦
⎡0 −1 − 2⎤ ⎢⎢1 0 −1⎥⎥ ⎢⎣2 1 0 ⎥⎦
2) Kirsch方向算子
Kirsch边缘检测算子采用8个卷积核组成,设Out1,Out2,…Out8 为8个模板卷积计算的结果,则Kirsch算子定义为:
也可用交叉的差分表示梯度:
1
G[F (x, y)] = {[F (x, y) − F (x +1, y +1)]2 + [F (x +1, y) − F (x, y +1)]2}2
简化表示为:
G[F (x, y)] =| F (x, y) − F (x +1, y +1) | + | F (x +1, y) − F (x, y +1) |
但发现,虽然极小值滤波消除了水面的反光,但 将不是反光的区域的像素的灰度值也减小了,导致图 像偏暗。因而,采用如下的方法:
G(i,
j) =
⎧g(i, j) ⎩⎨Min(i,
, j) ,
if :| g(i, j) − Min(i, otherwise
j) |< T
4.边缘检测
定义: 边缘是指其周围象素的灰度有阶跃变化(step
5 -3 -3 5 0 -3 5 -3 -3
5 5 -3 5 0 -3 -3 -3 -3
用Kirsch边缘检测的一个例子:
原图
用Kirsch检测后的图像
4.3 二阶算子 Laplacian, LoG
1) Laplacian算子
对阶跃边缘边缘而言,边缘点处的二阶导数过0 点,或二阶导数在边缘点处出现零交叉(ZeroCrossing),即边缘点两旁的二阶导数异号。因此下面 我们讲述基于该原理的边缘点检测,即拉普拉斯
⎢⎣ 1 1 1 ⎥⎦
⎡ −1 0 1⎤ ⎢⎢− 1 0 1⎥⎥ ⎢⎣− 1 0 1⎥⎦
平均、微分对噪声有抑制作用.
3 Sobel算子 水平和垂直掩模为:
⎡−1 −2 −1⎤
⎢ ⎢
0
0
0
⎥ ⎥
⎢⎣ 1 2 1 ⎥⎦
⎡ −1 0 1⎤ ⎢⎢− 2 0 2⎥⎥ ⎢⎣ − 1 0 1⎥⎦
加 加权(距离越近,贡献越大)
图象平滑实际上是低通滤波,让主要是信号的低 频部分通过,阻截属于高频部分的噪声信号。显然, 在减少随机噪声点影响的同时,由于图象边缘部分也 处在高频部分,平滑过程将会导致边缘模糊化。
2.1 邻域均值平均(矩形邻域和圆形邻域)
2.2 高斯均值滤波(Gaussian Filters)
高斯函数即正态分布函数常用作加权函数,二维高斯函数如下:
2.3 K近邻均值滤波
改进的其他方法:造成模糊的原因是没有区分背 景和目标,将背景象素和目标象素的灰度值相加,从 而模糊了目标和背景的边界。
例:[2,2,2,2,10,10,10,10]和T=[1,1,1]/3
得到[2,2,2,5,7,10,10,10]
解决的方案是避免这种情况的发生。考虑,当该 点pi是目标点且位于目标和背景的边界上时,该点的 邻域中肯定也有目标点pk、pj等,且pi、pk、pj等是灰 度接近的,因为灰度接近才算它们属于同一个目标。 所以:K个邻点平均法:本来窗口中有N*M个象素,现 只用其中的k个象素的灰度平均值代替。
∂f ∂f 容易看出,虽然 ∂x ,∂y ,不是各向同性的,但
是它们的平方和是各向同性的,即:
进一步可以证明Laplacian算子也是各向同性 (isotropic)的。
2)LoG算子
根据图象边缘处的一阶微分(梯度)应该是极值 点的事实,图象边缘处的二阶微分应为零,确定过零 点的位置要比确定极值点容易得多也比较精确。但是 显然二阶微分对噪声更为敏感。
3.中值滤波与极值滤波
3.1中值滤波
与加权平均方式的平滑滤波不同,中值滤波是将 邻域中的象素按灰度级排序,取其中间值为输出象素。 中值滤波能够在抑制随机噪声的同时不使边缘模糊, 因而受到欢迎。
在目标和背景的边界处的像素,当其邻域中大多 数为目标点时,它就取目标的灰度值,当其邻域中大 多数为背景点时,它就取背景的灰度值,因此不模糊。
比如: 由此,可以看出求导和边缘检测的关系。
F(x,y)为图像函数,在点(x,y)上的梯度定义为矢量
⎡∂F ⎤
G[F
(x,
y)]
=
⎢ ⎢ ⎢
∂x ∂F
⎥ ⎥ ⎥
⎢⎣ ∂y ⎥⎦
梯度的幅度为:
G[F
(
x,
y)]
=
[(
∂F
)2
+
(
∂F
)2
1
]2
∂x ∂y
梯度矢量的辐角:
θM
= arctan[∂F ∂y
/ ∂F ] ∂x
对于离散图像,可用差分近似表示梯度:
1
G[F (x, y)] = {[F (x, y) − F (x +1, y)]2 + [F (x, y) − F (x, y +1)]2}2
进一步简化:
G[F (x, y)] =| F (x, y) − F (x +1, y) | + | F (x, y) − F (x, y +1) |
R(h, w) = max{Out1,Out2,...Out8}
8个卷积核:
555 -3 0 -3 -3 -3 -3
-3 5 5 -3 0 5 -3 -3 -3
-3 -3 5 -3 0 5 -3 -3 5
-3 -3 -3 -3 0 5 -3 5 5
-3 -3 -3 -3 0 -3 55 5
-3 -3 -3 5 0 -3 5 5 -3
4.1 常用边缘检测算子 1 Roberts算子 定义为:
G(i ,j)=|f(i,j)-f(i+1,j+1)|+|f(i+1,j)-f(i,j+1)|
⎡1 0 ⎤ ⎢⎣0 − 1⎥⎦
⎡ 0 1⎤ ⎢⎣− 1 0⎥⎦
2 Prewitt算子
水平和垂直掩模为:
⎡−1 −1 −1⎤
⎢ ⎢
0
0
0
⎥ ⎥
1)最大值滤波:
对于一个滑动窗口NxM内的各象素求灰度级的最大 值,用该最大值来代替窗口中心象素原来的灰度级。
2)最小值滤波:
对于一个滑动窗口NxM内的各象素求灰度级的最小 值,用该最小值来代替窗口中心象素原来的灰度级。
一般很少使用极值滤波器来消除噪声,因为需要知道 噪声表现为极大或极小。相反,极值滤波器倒是常用 在目标形状的处理中。例:水面反光的消除,因为知 道反光在图像中表现为极大值,所以可以用极小值滤 波。
以围绕模板(filter mask, template)的相关与卷 积运算为例,给定图象f(x,y)大小N×N,模板T(i, j)大 小m×m(m为奇数),常用的相关运算定义为: 使模 板中心T((m-1)/2,(m-1)/2)与f(x,y)对应,
卷积运算定义为:
当m=3时,
g(x, y) = T (0,0) f (x +1, y +1) + T (0,1) f (x +1, y) + T (0,2) f (x +1, y −1) + T (1,0) f (x, y +1) + T (1,1) f (x, y) + T (1,2) f (x, y −1) + T (2,0) f (x −1, y +1) + T (2,1) f (x −1, y) + T (2,2) f (x −1, y −1)
统计学观点:
(1)按统计特性分为平稳和非平稳噪声。其统计特性不 随时间变化的噪声称为平稳噪声,反之,称为非平稳 噪声。
(2)按噪声幅度分布形状而分。成高斯分布的称为高斯 噪声。
(3)按噪声和信号之间的关系分为加性噪声和乘性噪声。 输出为S(t) +n(t)形式的成为加性噪声,输出为S(t)(1 +n(t))形式的成为乘性噪声。
(Laplacian)算子。对于一个连续的二元函数F(x, y),
其拉普拉斯算子定义为:
对于数字图像离散情况下,取它的二阶导数平方 和为关于x轴方向和y轴方向的二阶导数之和,拉普拉 斯算子可以简化为 :