基于Sobel算子边缘检测的仪表盘二值化阈值算法

合集下载

(整理)基于sobel、canny的边缘检测实现

(整理)基于sobel、canny的边缘检测实现

基于sobel 、canny 的边缘检测实现一.实验原理Sobel 的原理:索贝尔算子(Sobel operator )是图像处理中的算子之一,主要用作边缘检测。

在技术上,它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。

在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量.该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。

如果以A 代表原始图像,Gx 及Gy 分别代表经横向及纵向边缘检测的图像,其公式如下:101202*101x G A -+⎛⎫ ⎪=-+ ⎪ ⎪-+⎝⎭ 121000*121y G A+++⎛⎫ ⎪= ⎪ ⎪---⎝⎭在以上例子中,如果以上的角度Θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。

在边沿检测中,常用的一种模板是Sobel 算子。

Sobel 算子有两个,一个是检测水平边沿的 ;另一个是检测垂直平边沿的 。

与 和 相比,Sobel 算子对于象素的位置的影响做了加权,因此效果更好。

Sobel 算子另一种形式是各向同性Sobel(Isotropic Sobel)算子,也有两个,一个是检测水平边沿的 ,另一个是检测垂直平边沿的 。

各向同性Sobel 算子和普通Sobel 算子相比,它的位置加权系数更为准确,在检测不同方向的边沿时梯度的幅度一致。

由于建筑物图像的特殊性,我们可以发现,处理该类型图像轮廓时,并不需要对梯度方向进行运算,所以程序并没有给出各向同性Sobel 算子的处理方法。

由于Sobel 算子是滤波算子的形式,用于提取边缘,可以利用快速卷积函数, 简单有效,因此应用广泛。

美中不足的是,Sobel 算子并没有将图像的主体与背景严格地区分开来,换言之就是Sobel 算子没有基于图像灰度进行处理,由于Sobel 算子没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。

在观测一幅图像的时候,我们往往首先注意的是图像与背景不同的部分,正是这个部分将主体突出显示,基于该理论,我们给出了下面阈值化轮廓提取算法,该算法已在数学上证明当像素点满足正态分布时所求解是最优的。

基于多方向的sobel算子___解释说明

基于多方向的sobel算子___解释说明

基于多方向的sobel算子解释说明1. 引言1.1 概述引言部分将会对本文所要探讨的主题进行概述。

本文将介绍基于多方向的Sobel 算子,该算子是一种用于边缘检测的常见图像处理算法。

通过对图像中各个像素点进行局部梯度计算,并结合多个方向上的梯度信息,可以有效地检测出图像中的边缘。

1.2 文章结构在本文中,将会按照以下结构来展开说明基于多方向的Sobel算子的应用和实现过程。

首先,简单介绍Sobel算子作为边缘检测的方法,并阐述其原理与应用领域(第2节)。

然后,详细介绍多方向的Sobel算子设计思路,包括对单一方向Sobel算子局限性的分析以及多方向算子的优势介绍和设计过程与方法论(第3节)。

接下来,将详细描述多方向Sobel算子的具体实现步骤,并给出代码示例,同时还会通过实验结果和分析报告评估其在图像边缘检测中的性能(第4节)。

最后,在结论与展望部分总结本文内容并对未来研究进行展望(第5节)。

1.3 目的本文的目的是介绍基于多方向的Sobel算子在图像边缘检测中的应用,并通过实例研究来说明其设计和实现过程。

通过深入探讨多方向Sobel算子的优势和适用性,旨在为读者提供更全面、深入的理解,并为后续研究和应用提供参考和指导。

通过本文,读者将能够了解到如何利用多方向Sobel算子来提高边缘检测的准确性和鲁棒性,并且还能够对其在更高级别应用场景中的适用性进行评估。

2. Sobel算子简介2.1 边缘检测概述边缘是图像中灰度级变化较为剧烈的地方,对于图像分析和处理任务具有重要意义。

边缘检测是一种常用的图像处理技术,可以识别出图像中不同物体或区域之间的边界。

边缘检测在计算机视觉、模式识别和图像分析等领域广泛应用。

2.2 Sobel算子原理Sobel算子是一种常用的边缘检测算子,可以识别出图像中的水平和垂直边界。

它利用了图像灰度值的梯度来确定像素点是否位于边缘上。

Sobel算子通过卷积运算,在每个像素点周围的邻域内计算出水平方向和垂直方向上的梯度值,然后综合这两个梯度值来获得最终的边缘强度。

基于FPGA的Sobel算子图像边缘检测算法

基于FPGA的Sobel算子图像边缘检测算法
Ke y wo r d s : F P GA; S o b e l o p e r a t o r ; e d g e d e t e c t i o n; me g a f u n e t i o n
0 引言
二维 图像窗 口中央的像素灰度用 0来代替 。 图1 ( a ) 为一帧图像 的 3× 3区域 , P为 各点的灰 度值 , 图l ( b ) 和图 1 ( e ) 分别为 S o b e l 算子水平 、 垂直方 向梯度算子 。
o p e r a t o r a l g o i r t h m b a s e d o n Ah e r a DE 2 —7 0 w h i c h i n c l u d e d a C MOS 5 mi l l i o n p i x e l s c a me r a nd a LC D. T h e a l g o i r t h m w a s p r o —
由于图像的边缘 蕴含了丰富的内在信息 , 是图像 的基 本 特征之一 。图像边缘检测 不仅能减少 所处理 的, 又能保 留图
边缘检 测算法处理后 由液 晶显示器显示。算法采用 了可编程宏功 能模 块与 V e r i l o g H D L语 言相结合 的方法 实现 , 实验 结
果表 明 , 基于 F P G A的硬件 系统能够很好 的实现 S o b e l 算子边缘检 测算法 , 通过设 置合 适的梯 度比较 阀值 , 较 为理 想的提
YANG Xi n — h u a , KO U We i — g a n g
( 1 . C o l f e g e o f E l e c t r i c a l a n d I n f o r ma t i o n E n g i n e e r i n g , L nz a h o u Un i v e r s i t y o f T e c h n o l o g y , L nz a h o u 7 3 0 0 5 0 , C h i n a ;

图像处理中的边缘检测方法与性能评估

图像处理中的边缘检测方法与性能评估

图像处理中的边缘检测方法与性能评估边缘检测是图像处理和计算机视觉领域中的一项重要任务。

它主要用于提取图像中物体和背景之间的边界信息,便于后续的图像分割、目标识别和物体测量等应用。

在图像处理领域,边缘被定义为亮度、颜色或纹理等属性上的不连续性。

为了实现准确且可靠的边缘检测,许多不同的方法和算法被提出并广泛应用。

在本文中,我们将介绍几种常见的边缘检测方法,并对它们的性能进行评估。

1. Roberts 算子Roberts 算子是一种基于差分的边缘检测算法,它通过对图像进行水平和垂直方向的差分运算来检测边缘。

这种算法简单且易于实现,但对噪声比较敏感。

2. Sobel 算子Sobel 算子是一种常用的基于梯度的边缘检测算法。

它通过在图像上进行卷积运算,计算像素点的梯度幅值和方向,从而检测边缘。

Sobel 算子可以有效地消除噪声,并在边缘方向上提供更好的响应。

3. Canny 边缘检测Canny 边缘检测是一种经典的边缘检测算法。

它包括多个步骤,包括高斯滤波、计算梯度幅值和方向、非极大值抑制和双阈值处理。

Canny 边缘检测算法具有较高的准确性和鲁棒性,广泛应用于实际图像处理中。

除了以上提到的方法外,还存在许多其他的边缘检测算法,如拉普拉斯算子、积分图像算法等。

这些算法各有优缺点,选择合适的算法需要根据具体应用情况和要求来确定。

对于边缘检测方法的性能评估,通常使用以下几个指标来衡量:1. 精确度精确度是评估边缘检测算法结果与真实边缘之间的差异的指标。

可以通过计算检测结果与真实边缘的重叠率或者平均绝对误差来评估。

2. 召回率召回率是评估边缘检测算法是否能够正确检测到真实边缘的指标。

可以通过计算检测结果中的边缘与真实边缘的重叠率或者正确检测到的边缘像素数量与真实边缘像素数量的比值来评估。

3. 噪声鲁棒性噪声鲁棒性是评估边缘检测算法对图像噪声的抗干扰能力的指标。

可以通过在含有不同噪声水平的图像上进行测试,并比较检测到的边缘结果与真实边缘的差异来评估。

机器视觉中的二值化与边缘检测技术研究

机器视觉中的二值化与边缘检测技术研究

机器视觉中的二值化与边缘检测技术研究随着科技的不断进步,在机器视觉领域中的二值化和边缘检测技术已经成为了必不可少的技术手段。

本文将介绍机器视觉中的二值化和边缘检测技术的概念和原理,并阐述其在实际应用中的重要性。

一、二值化技术概述二值化是指将灰度图像的像素值转化为0或1的二维矩阵,用于分离目标对象和背景。

二值化技术是图像处理中最常用的基本处理方法之一,其实现原理是将图像中的灰度值映射到0和255两个灰度值之间,从而使得图像呈现出黑白分明的效果,便于后续的处理和分析。

在机器视觉领域,二值化技术可应用于图像的分割、识别、增强和去噪等方面。

例如,在OCR文字识别中,采用二值化技术将图片转化为黑白图像,可以大大提高识别准确率。

此外,在医学图像分析中,二值化技术可用于识别疾病病变区域,提高医学诊断的准确性。

二、边缘检测技术概述边缘检测是指在图像中寻找边缘的过程。

在图像中,边缘一般被定义为颜色、亮度等突变的地方,它是图像中最基本的特征之一。

边缘检测技术可应用于目标检测、视觉跟踪、图像分割、三维重建等领域。

常用的边缘检测算法包括Canny算子、Sobel算子和Laplacian 算子等。

Canny算子是一种常见的边缘检测算法,其将边缘检测问题转化为一个优化问题,并采用高斯滤波、非极大值抑制和双阈值等方法进行边缘检测。

三、二值化和边缘检测的应用案例1、物体识别在智能制造领域,二值化和边缘检测技术可应用于物体识别和分拣领域。

例如,对于自动化仓库中的物品识别,采用二值化和边缘检测技术可以准确识别出目标物体并进行分拣。

2、人脸检测在安防领域,人脸识别技术已经得到广泛应用。

在人脸检测的过程中,需要对人脸图像进行二值化和边缘检测操作,以获取人脸的轮廓并进行特征提取和分析。

3、医学诊断在医学诊断中,二值化和边缘检测技术可用于识别疾病病变区域。

例如,在肺癌病人的CT图像中,通过对图像进行二值化和边缘检测,可以准确识别出病变部位,为医生的诊断提供支持。

基于Sobel算子的图像边缘检测实验分析

基于Sobel算子的图像边缘检测实验分析

摘要 :本文首先介绍 了数 字图像 处理传 统边缘检 测算子 ,然后 详细描述 了其 中具有代表性 的S bl oe 边缘检测算 法 的原理 ,并从模板遵循 的原则和数 学原理两个方 面分析 了S bl oe 算子的模板权值取定 。实验结果表明 ,S bl oe 算子模板 的关键权值取2 ,边缘 较细 ,定位精确 ,提 高了边缘检测精度 。 时 关键词 :图像边缘检 测;Sbl oe算子
计 算机 光盘 软件 与应 用
2 1 第 7期 0 2年 C m u e DS f w r n p l c t o s op t rC o t a ea dA p ia in 工 程 技 术
基于 S bl o e算子的图像边缘检测实验分析
刘洋,张天翔 ,童亚拉 ( 湖北工业大学理 学院 ,武汉 4 0 6 ) 308
中图分类号:T 7 1 文献标识码:A 文章编号:10 - 5921) 7 08- 2 P 5. 1 07 99 ( 2 0- 06 0 0
器 结合 ,卷积运算后 ,图像变得平滑 , 到双边缘并利用零交 得 叉定位 。边 缘检 测效果明显,适合低噪声的 图像 。 5Cn y . a n 算子 :用 高斯 滤波 器平 滑,计算局部梯度和边缘 方 向,采取最大值抑制处理 ,用两个 阈值处理 , 到强边缘与 得 弱边缘 ,将弱边缘集成到强边缘 ,是 目前最好 的传统算子 ,运 算量较大 。 二 、S b 算子 的原理描述 oe I ( )S b l 子 主 要 思想 ~ oe 算 S b 1 子足 基于 一阶微 分的边 缘检测方法,先进行领域 oe 算 加 权 平 均 ,然 后 进 行 一 阶 微 分 处 理 ,检 测 出边 缘 点 。 使 用 的 其 取手 段。 几种 经典 的边 缘检 测算子的 比较 二维模板如 图 2 ,一个模板用于水平方 向差分运算 ,另一个 用 边缘 具有 方向和幅度两个特征 , 沿边缘走 向, 像素值变化 于 垂 直 方 向差 分 运 算 。

基于Sobel算子边缘检测的仪表盘二值化阈值算法

基于Sobel算子边缘检测的仪表盘二值化阈值算法

基于Sobel算子边缘检测的仪表盘二值化阈值算法摘要:在工业生产中,仪表盘是一个重要的控制工具,在仪表盘上经常需要进行类似温度、压力、电流等参数的测量,而测量过程中需要将仪表盘上的指针位置转化为数字进行处理,因此需要进行仪表盘的二值化处理。

本文基于Sobel算子边缘检测提出了一种仪表盘二值化阈值算法,能够有效地将仪表盘上的指针位置进行提取。

关键词:Sobel算子,边缘检测,仪表盘,二值化阈值正文:仪表盘是一种常见的工业生产控制工具,通过读取仪表盘上的指针位置来进行温度、压力、电流等参数的测量。

因此仪表盘的二值化处理是仪表盘数字化的重要步骤。

仪表盘的二值化处理,其基本原理是将仪表盘图像中的背景和指针区分开来,使指针的位置可以被提取。

本文提出了一种基于Sobel算子边缘检测的仪表盘二值化阈值算法。

该算法使用Sobel算子对仪表盘进行边缘检测,然后将检测到的边缘进行二值化处理。

Sobel算子是一种常用的边缘检测算法,它对灰度图像的边缘有很好的响应,通过设置不同的阈值可以检测出不同程度的边缘信息。

该算法首先将仪表盘图像转换为灰度图像,然后使用Sobel算子进行边缘检测,然后根据不同的阈值将检测到的边缘信息二值化。

最后根据转化后的二值化图像来提取指针位置。

实验结果表明,该算法能够有效地提取仪表盘上的指针位置,使得测量结果更加准确,具有一定的适用性和优越性。

结论:本文提出了一种基于Sobel算子边缘检测的仪表盘二值化阈值算法,能够有效地将仪表盘上的指针位置进行提取。

该算法具有较高的实用价值和适用范围,能够为仪表盘数字化提供有力的支持。

本文介绍了基于Sobel算子边缘检测的仪表盘二值化阈值算法,该算法能够有效地将仪表盘图像中的指针位置提取出来。

该算法首先将原始的彩色仪表盘图像转换为灰度图像,在灰度图像上使用Sobel算子进行边缘检测,生成了一个边缘信息图像。

然后,我们使用Otsu自适应阈值算法将边缘信息图像进行阈值化,以获得最终的二值化图像。

边缘检测 常用 算法

边缘检测 常用 算法

边缘检测是计算机视觉和图像处理中的一项重要任务,它用于识别图像中物体的边界或不同区域之间的边缘。

边缘检测算法通过检测图像中像素强度的快速变化来工作。

以下是一些常用的边缘检测算法:Sobel算子:Sobel边缘检测算法是一种基于一阶导数的离散微分算子,它结合了高斯平滑和微分求导。

Sobel算子对噪声具有平滑作用,提供较为精确的边缘方向信息,但边缘定位精度不够高。

当对精度要求不是很高时,是一种较为常用的边缘检测方法。

Prewitt算子:Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用。

其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。

Canny算子:Canny边缘检测算法是John F. Canny于1986年开发出来的一个多级边缘检测算法。

Canny的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测- 算法能够尽可能多地标识出图像中的实际边缘,漏检真实边缘的情况和误检非边缘轮廓的情况都最少。

Laplacian算子:Laplacian算子是一种二阶导数算子,具有旋转不变性,可以满足不同走向的图像边缘锐化要求。

通常其算子的系数之和需要为零。

由于拉普拉斯算子对噪声比较敏感,所以图像一般先经过平滑处理,因为平滑处理会用到拉普拉斯算子,所以通常将平滑处理的过程和拉普拉斯锐化处理的过程合并在一起做,此时平滑处理的滤波器又称为掩模。

Roberts算子:Roberts算子又称为交叉微分算法,它是基于2x2的邻域计算差分的方法。

Roberts算子采用对角线方向相邻两像素之差近似梯度幅值检测边缘。

这些算法各有优缺点,选择哪种算法取决于具体的应用场景和需求。

例如,Canny算子通常被认为是边缘检测的最优算法,但它在计算上可能比Sobel或Prewitt算子更复杂。

基于边缘检测的二值化方法研究

基于边缘检测的二值化方法研究
参考文献
[ 1 ] 容观澳 1 数字图像处理 1 北京 :清华大学出版社 ,2000
计量技术 20031No 12
[ 2 ] Kennet h R1Castleman1 数字图像处理 1 北京 : 电子工业出版社 , 2002
[ 3 ] 何斌 ,马天予 ,王运坚 ,朱红莲 1Visual C + + 数字图像处理 1 北 京 :人民邮电出版社 ,2001
常见的边缘检测算子有 : 11 中心差分算子
Δ2 xf ( i , j) = f ( i + 1 , j) - f ( i - 1 , j) Δ2 yf ( i , j) = f ( i , j + 1) - f ( i , j - 1) 21Robert s 算子 Δ+ f ( i , j) = f ( i + 1 , j + 1) - f ( i , j)
计量技术 20031No 12
剩下的问题就是对每一个区域进行自适应二值 化。
综上所述 ,本文算法描述如下 : ∥输入 :灰度或彩色图像 f ∥输出 :二值图像 Step1 复制图像 f ,为 f Copy1 ,f Copy2 ,然后清 空图像 f Step2 对 f Copy1 进行边缘提取 ,再进行二值 化处理 Step3 用边界跟踪法对 f Copy1 进行边界跟 踪 ,取得包含每个颗粒的区域 Step4 For 每一个区域 Do
31 双峰法 该方法的阀值取为图像灰度直方图双峰间的谷 底处 。
三 、本文算法的基本原理
首先对图像进行边缘提取 。用边缘检测算子对 图像进行边缘提取后 ,图像中的细节和轮廓就被完 全勾画出来了 。为了便于处理 ,需对图像进行二值 化 ,在这里采用的是固定阀值法 。在我们的系统中 , 图像是通过显微镜得到的 ,即把显微镜目镜 CCD 与 计算机相连 , 用微软的编程接口 V FW ( Video For Window) 把图像截取下来 。通过多次试验发现 ,阀 值取在 28 左右时具有较好的效果 。由于显微镜的 光源是固定的 ,因此这个阀值具有通用性 。

边缘检测中的阈值转换——一种基于统计学的方法

边缘检测中的阈值转换——一种基于统计学的方法

边缘检测中的阈值转换法:一种统计学的方法概要:在数字图像处理领域存在着许多的边缘检测器,其中的许多输入参数是要由用户自行决定的。

大多数情况下,这些选择是在点对点的基础之上做出的。

本文提出了一种依据统计学原理计算阈值转换的边缘检测器。

对于每一个像素,将其阈值做局部标准化(即局部阈值转换)是依据这个像素点处的梯度矢量的统计可变性做出的。

而对于每一个像素来说,这样的依据梯度矢量做出的标准化统计就被用来确定该像素作为边缘的条件。

这种方法所获得的结果可以媲美许多著名的边缘检测器。

但是,在这种新方法中提供了这么好的结果的输入参数值比起其他边缘检测器中的输入参数更加稳定,也更具有统计学的解释性。

关键词:固定的参数组和能够自适应选择的参数组,阈值转换的局部标准化,非极大值抑制,平滑技术,有滞后的阈值转换一介绍边缘代表着一种密度的突变,它预示着同一幅图像中的两个区域的边界。

它是每一个像素点的局部性质,是通过图像处理函数在这个像素的邻域内计算获得的。

边缘检测是计算机视觉和图像处理中的一种基本操作。

它涉及到对一幅灰度图的显著变化的检测。

边缘检测的输出主要运用于像3D重建,立体运动分析,目标识别,场景分割,图像压缩等高级别的视觉处理领域。

因此,有效可靠的边缘检测器就显得非常重要。

35年来,边缘检测一直是一个热门的研究领域。

在参考文章【1】,【13】,【28】,【38】,【40】中,有一些介绍边缘检测的著作。

文章【26】,【18】,【34】,【8】中的作者都采用了曲面拟合的方法来进行边缘检测。

而Bergholm的边缘检测器则应用了一种边缘聚焦的概念来寻找显著边缘。

文章【4】,【32】,【33】则又将这些边缘检测的方法进一步发展,对一些标准做了优化。

【14】,【11】以及【30】又介绍了如何在边缘检测中使用统计学处理。

其他的边缘检测器包括基因器(【3】,【5】),神经网络(【36】),贝叶斯方法(【21】)以及基于残差分析的技术(【9】,【35】)。

基于Sobel算子的图像边缘检测研究

基于Sobel算子的图像边缘检测研究

基于Sobel算子的图像边缘检测研究一、本文概述图像边缘检测是计算机视觉和图像处理领域中的关键任务之一,其目标在于识别并提取图像中物体的轮廓和边界,以便进行进一步的分析和理解。

在众多边缘检测算法中,Sobel算子因其简单、高效和鲁棒性强的特点而备受关注。

本文旨在深入研究基于Sobel算子的图像边缘检测算法,分析其原理、特点、应用以及存在的挑战,并提出相应的改进策略。

本文将介绍Sobel算子的基本原理和计算过程,包括卷积核的构建、图像梯度的计算以及边缘的判定等。

然后,通过对比实验,分析Sobel算子在不同类型图像(如灰度图像、彩色图像、噪声图像等)上的边缘检测效果,评估其性能优劣。

接着,本文将探讨Sobel算子在实际应用中的优缺点,分析其在不同场景下的适用性和限制。

在此基础上,本文还将介绍一些改进Sobel算子的方法,如结合其他边缘检测算法、引入多尺度分析、利用机器学习技术等,以提高边缘检测的准确性和鲁棒性。

本文将对基于Sobel算子的图像边缘检测算法进行总结和展望,指出未来的研究方向和应用前景。

通过本文的研究,希望能够为图像边缘检测领域的发展提供有益的参考和启示。

二、Sobel算子理论基础Sobel算子是一种常用的边缘检测算子,它基于图像亮度的一阶或二阶导数变化来检测边缘。

Sobel算子通过计算图像中每个像素点周围区域的亮度梯度,来确定该像素点是否位于边缘上。

这种方法对于检测图像中的水平和垂直边缘特别有效。

Sobel算子是一种离散微分算子,它结合了高斯平滑和微分求导。

它包含两组3x3的卷积核,分别用于检测水平和垂直方向上的边缘。

当将这两组卷积核与图像进行卷积运算时,可以得到两个输出图像,分别表示水平和垂直方向上的亮度梯度。

在Sobel边缘检测算法中,首先使用高斯滤波器对原始图像进行平滑处理,以减少噪声对边缘检测结果的影响。

然后,使用Sobel算子对平滑后的图像进行卷积运算,得到水平和垂直方向上的亮度梯度。

sobel算子参数

sobel算子参数

Sobel算子参数1. 什么是Sobel算子Sobel算子是一种图像边缘检测算法,常用于计算机视觉和图像处理领域。

它通过对图像进行卷积运算来识别出图像中的边缘。

Sobel算子基于图像的灰度值变化来检测边缘,它对噪声具有一定的抵抗能力,并且计算速度较快。

2. Sobel算子原理Sobel算子是基于离散差分的一种边缘检测方法。

它使用两个3x3的卷积核(分别称为水平和垂直核)与输入图像进行卷积运算,然后将两个卷积结果进行平方和并开方得到最终的边缘强度。

水平核如下所示:-1 0 1垂直核如下所示:-1 -2 -10 0 01 2 1Sobel算子通过将这两个卷积核与输入图像进行卷积运算,得到水平和垂直方向上的梯度值,然后通过平方和开方操作得到最终的边缘强度。

3. Sobel算子参数Sobel算子有两个参数需要设置,分别是卷积核的大小和阈值。

3.1 卷积核的大小卷积核的大小决定了Sobel算子对边缘检测的敏感程度。

通常情况下,卷积核的大小为3x3,这是因为Sobel算子使用了两个3x3的卷积核进行卷积运算。

如果需要更加敏感的边缘检测,可以使用更大的卷积核,如5x5或7x7。

但是需要注意的是,使用更大的卷积核会增加计算量和运行时间。

3.2 阈值阈值用于控制边缘强度的判定。

根据阈值设置不同,可以得到不同强度和精确度的边缘检测结果。

•高阈值:高于该阈值的像素点将被认为是边缘点。

•低阈值:低于该阈值但高于另一个设定的阈值(通常为高阈值的一半)之间的像素点将被认为是弱边缘点。

•过滤阈值:低于该阈值的像素点将被过滤掉。

通过调整这两个阈值,可以控制边缘检测结果的质量和数量。

一般情况下,建议将高阈值设置为低阈值的两倍,以获得较好的效果。

4. Sobel算子示例下面是一个使用Sobel算子进行边缘检测的示例代码:import cv2import numpy as npdef sobel_edge_detection(image):# 将图像转换为灰度图gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 对图像进行高斯模糊,以减少噪声对边缘检测的影响blurred = cv2.GaussianBlur(gray, (3, 3), 0)# 使用Sobel算子计算梯度gradient_x = cv2.Sobel(blurred, cv2.CV_64F, 1, 0)gradient_y = cv2.Sobel(blurred, cv2.CV_64F, 0, 1)# 计算梯度幅值和方向gradient_magnitude = np.sqrt(gradient_x**2 + gradient_y**2)gradient_direction = np.arctan2(gradient_y, gradient_x) * (180 / np.pi)# 对梯度幅值进行归一化,并转换为8位无符号整数类型normalized_gradient = np.uint8(255 * gradient_magnitude / np.max(gradient_ magnitude))return normalized_gradient# 加载图像image = cv2.imread('image.jpg')# 进行边缘检测edges = sobel_edge_detection(image)# 显示结果cv2.imshow('Original Image', image)cv2.imshow('Sobel Edges', edges)cv2.waitKey(0)cv2.destroyAllWindows()在上述示例代码中,我们首先将图像转换为灰度图,并对其进行高斯模糊处理,以减少噪声对边缘检测的影响。

图像处理中的边缘检测算法的应用教程

图像处理中的边缘检测算法的应用教程

图像处理中的边缘检测算法的应用教程图像处理是计算机视觉领域的重要研究方向之一。

其中,边缘检测是图像处理中常用的一种技术,用于识别图像中的边缘信息,对于目标检测、图像分割和图像识别等任务起着至关重要的作用。

本篇文章将介绍几种常用的边缘检测算法及其在图像处理中的应用。

一、Sobel算子Sobel算子是一种简单且常用的边缘检测算法,通过计算图像的梯度来寻找边缘。

该算法利用了图像中亮度变化较大的区域往往代表着边缘的特点。

Sobel算子使用一个3x3的卷积核分别计算水平和垂直方向上的梯度,然后将两个方向上的梯度进行合并,得到最终的边缘图像。

Sobel算子在图像处理中被广泛应用。

例如,在目标检测中,可以使用Sobel算子检测图像中物体的边缘,从而实现物体的定位和识别。

此外,在数字图像处理中,Sobel算子也常用于图像增强、边缘特征提取和图像滤波等任务。

二、Canny边缘检测算法Canny边缘检测算法是一种非常经典和高效的边缘检测方法。

相比于其他算法,Canny算法能够提供更准确的边缘位置,并且对噪声有较好的抵抗能力。

Canny算法的主要步骤包括:高斯滤波、计算梯度幅值和方向、非极大值抑制和双阈值判别。

首先,对图像进行高斯滤波,以消除图像中的噪声。

然后,计算图像中每个像素点的梯度幅值和方向。

接下来,进行非极大值抑制,将非边缘像素抑制为0,保留边缘像素。

最后,通过设定双阈值来判别边缘像素,将强边缘、弱边缘和非边缘像素区分开。

Canny算法在图像处理中被广泛应用,其应用领域包括目标检测、图像分割和图像识别等。

在目标检测中,Canny算法可以提取出物体的边缘轮廓,从而实现物体的定位和识别。

此外,在图像分割中,Canny算法能够将图像分割为不同的区域,便于后续的处理和分析。

三、Laplacian算子Laplacian算子是一种常用的边缘检测算法,其原理是计算图像中各个像素点的二阶导数。

该算法可以有效地检测出图像中的边缘,对于边缘的响应具有较高的灵敏度。

基于Sobel算子的图像边缘检测及其实现

基于Sobel算子的图像边缘检测及其实现

基于Sobel算子的图像边缘检测及其实现作者:孙洪淋廖继旺来源:《电脑知识与技术·学术交流》2008年第15期摘要:Sobel算子是图像边缘检测中常用的方法之一,利用像素的左、右、上、下邻域的灰度加权算法,根据在边缘点处达到极值这一原理进行边缘检测。

该方法不但产生较好的检测效果,而且对噪声具有平滑作用,可以提供较为精确的边缘方向信息。

本文提供了利用Sobel 算子实现灰度图像边缘检测的C++源程序。

关键词:边缘检测;Sobel算子;梯度;噪声中图分类号:TP183文献标识码:A文章编号:1009-3044(2008)15-20ppp-0cImage Fringe Detection and Realization Based on Sobel OperatorSUN Hong-lin,LIAO Ji-wang(Hunan Information College, Changsha 410200,China)Abstract: Sobel operator is one of common Image fringe detection techniques, using image element's left and right, top and bottom neighborhood field's ash degree weighting algorithm, basing on the principle of reaching extremum at the fringe dot, we carry through fringe detection. The technique not only produces preferable detection effect, but also has the flatness effect on yawp and can offer exact fringe direction imformation. This paper offers C++ source program which realizes ash degree image fringe detection using Sobel operatorKey words: fringe detection; Sobel operator; grads; yawp1 引言边缘是图像最基本的特征。

一种基于Sobel算子的边缘检测算法

一种基于Sobel算子的边缘检测算法

文章编号:1007-757X(2020)10-0004-03一种基于Sobel算子的边缘检测算法郑欢欢,白鱼秀,张雅琼(榆林学院信息工程学院,陕西榆林719000)摘要:针对传统Sobel边缘检测算法对噪声敏感、定位不够精确的缺点,提出了改进Sobel算子的边缘检测算法#算法基于均值计算和差分处理角度构造了5X5的梯度权值模板,通过改进的非极大抑制算法有效细化了边缘,采用局部自适应动态阈值提取边缘信息#通过实验表明,该算法不仅能够较快、较好的提取边缘信息,而且具有较强的抗噪能力#关键词:Sobel算子;边缘检测;非极大值抑制;局部自适应动态阈值中图分类号:TN911.73文献标志码:AAn Edge Detection Algorithm Based on Sobel OperatorZHENG Huanhuan,BAI Yuxiu,ZHANG Yaqiong(School of Information Engineering,Yulin University,Yulin719000,China)Abstract:Aiming at the shortcomings of traditional Sobel edge detection algorithm such as noise sensitivity and inaccurate loca­tion,an improved Sobel operator edge detection algorithm is proposed.Based on mean calculation and difference processing,a 5X5gradient weight template is constructed.The edge is refined effectively by improved non-maximum suppression algorithm, and the edge information is extracted by local adaptive dynamic threshold.Experiments show that the algorithm not only can extractedgeinformationquicXlyandbe t er,butalsohasstronganti-noiseability.Key words:Sobel operator;edge detection;non-maximum suppression;local adaptive dynamic threshold0引言图像低级特征提取技术就是从整副图像而不是显著区域层次来描述图像,其中最重要的研究内容之一就是边缘检测。

基于Sobel算子边缘检测的仪表盘二值化阈值算法

基于Sobel算子边缘检测的仪表盘二值化阈值算法
(广东工业大学自动化学院) 摘要:针对仪表盘和同态滤波后图像的特点,提出了一种基于边缘检测的二值化阈值计算方法。该方法基
于 Sobel 算子对图片进行边缘检测,然后根据边缘像素点相邻点的灰度,统计数据计算阈值。实验表明,该方法 对不同环境下的仪表盘图像有较好的二值化处理结果。
关键词:图像处理;Sobel 算子;边缘检测;二值化 法获得阈值。运用 Matlab 中对本文方法和大津法[2]、 迭代法进行仿真,说明该方法的可行性、有效性和稳 在对原始图像预处理的基础上获得清晰的二值 图,是仪表自动读数系统进行后续处理的保证。我国 仪表自动读数、检定系统的研究始于近几年,但由于 仪表自身及其使用环境的复杂性, 到目前为止投入实 际工业应用的案例还不多, 主要原因之一是仪表自动 化系统的光源处理难度较大。 如果直接在仪表盘正面 加以光照,必然会在保护罩上产生大面积的反光区 域,导致信息丢失;若光源在仪表盘侧面或上方接近 处,则容易造成图片亮度不均匀和阴影颜色较深,影 响处理效果。 目前普遍采用的照明方法是在较远处的 上方或侧面采用单个或多个大面积光源, 以保证图片 亮度不会过低。这种情况下阴影颜色较浅,不会严重 反光,但容易造成亮度不均匀。除了光源的位置,仪 表盘玻璃罩对光线的折射也会使仪表图片产生局部 的亮度不均匀区域。 同态滤波是一种比较常用的光照补偿方法, 可以 对亮度不均的图像进行校正[1]。但对于普遍的图像二 值化阈值计算方法, 需要在同态滤波效果的好坏与阈 值计算精确性间作出取舍。 在同态滤波参数取值比较 极端时,会造成图片亮度范围的严重压缩,导致大多 数阈值算法二值化的结果产生偏差。 本文针对仪表盘和极端参数下同态滤波后图像 的特点,提出了一种针对仪表图像的二值化方法。该 方法首先使用基于 Sobel 算子的边缘检测法,检测出 图像的边缘线, 再通过统计边缘线相邻点像素值的方 定性。

基于Sobel算子的图像边缘检测研究

基于Sobel算子的图像边缘检测研究

万方数据 万方数据激光与红外No.12009袁春兰等基于sobel算子的图像边缘检测研究87当成目标的孤立像素,此时用clean去除这种孤立的像素,最后再用闭运算。

闭运算是对图像进行膨胀后作腐蚀,它能够填平小湖(即小孔),弥合小裂缝,而总的位置和形状不变。

对用Otsu算法分割的图像经过形态学处理后再运用Sobel算子进行边缘检测。

3.3图像相加由上述两节内容可知,目前我们得到了两幅红外图像的边缘检测目标图,一幅为直接用Sobel算子对原始图像进行边缘检测的图像,可用A表示。

另外一幅为先经阈值分割再经形态学去除孤立像素和闭运算操作,最后用Sobel算子进行边缘检测图像,可用B表示。

然后,将这两幅红外图像A与B相加,即是最终输出目标的边缘检测图像。

经过一系列的分析与处理的B图像弥补了A图像的不足,但也同时丢失了A图像的部分细节,所以最后一步加运算所得的最终输出目标的边缘检测图像就会比A图像,也就是直接用Sobel算子进行边缘检测的图像有着更好的检测精度。

4仿真结果与分析本文在Sobel边缘提取算法为基础,提出了一种边缘提取的新方法。

下面分别给出了二幅红外图像和二幅数字图像的仿真实验结果。

o,49i,lal0figinal—sobel幽5人Original为原始输入图像,Original—Sobel为直接用Sobel算子检测的边缘图像,new为本文所提出的新算法检测的边缘图像。

由这些仿真结果,可以看出,new(本文检测算法)的边缘检测,既包含了Sobel算子检测的边缘信息,又使得图像的边缘的信息更加准确。

因此,改进后的算子提高了图像的边缘检测性能。

5结论本文分析了Sobel算子边缘检测的不足,并在此基础上提出了一种改进的算法,理论上分析了它的检测精度高于传统的Sobel算子,实验仿真结果证实了它不仅对数字图像而且还对红外图像都有较好的检测精度。

参考文献:[1]章毓晋.图像工程[M].jE京:清华大学出版社,1999.[2]XinfuLi,JiaominLiu.Edgedetectionimageoflowvolt—ageapparatus[c]//IEEEProceedingsoftheSecondInternationalConferenceMachineLearningandCybernetics,Xi’all,2003,2921—2924.[3]HealthA,SarkarS,SanockiT,eta1.Comparisonofedgedetectors:Amethodologyandinitialstudy[J].ComputerVisionandhl,lageUnderstanding,1998,69(1):38—54.[4]何友金,李楠.舰船红外图像边缘检测方法对比研究[J].计算机仿真,2006,4(4):23.[5]刑军.基于Sobel算子数字图像的边缘检测[J].微机发展,2005,15(9):48—52.[6]贺兴华,周嫒媛,等.MATLAB7.X图像处理[M].北京:人民邮电出版社,2006.[7]冈萨雷斯,等.数字图像处理(MATLAB)[M].阮秋琦,等译.北京:电子工业出版社,2005. 万方数据基于Sobel算子的图像边缘检测研究作者:袁春兰, 熊宗龙, 周雪花, 彭小辉, YUAN Chun-lan, XIONG Zong-long, ZHOU Xue-hua, PENG Xiao-hui作者单位:袁春兰,彭小辉,YUAN Chun-lan,PENG Xiao-hui(武汉理工大学,湖北武汉,430070), 熊宗龙,XIONG Zong-long(华中科技大学,湖北武汉,430074;湖北省地震局,湖北武汉,430071), 周雪花,ZHOU Xue-hua(通信指挥学院,湖北武汉,430010)刊名:激光与红外英文刊名:LASER & INFRARED年,卷(期):2009,39(1)被引用次数:8次1.章毓晋图像工程 19992.冈萨雷斯;等;阮秋琦数字图像处理(MATLAB) 20053.贺兴华;周媛媛MATLAB7.X图像处理 20064.刑军基于Sobel算子数字图像的边缘检测[期刊论文]-微机发展 2005(09)5.何友金;李楠舰船红外图像边缘检测方法对比研究[期刊论文]-计算机仿真 2006(04)6.Health A;Sarkar S;Sanocki T Comparison of edge detectors:A methodology and initial study[外文期刊] 1998(01)7.Xinfu Li;Jiao m in Liu Edge detection on arc image of low volt-age apparatus 20031.李海华.齐红敏.万亮亮一种改进的六边形结构的Canny边缘检测算法[期刊论文]-光学仪器 2011(1)2.查笑春.高炜欣.汤楠.程世东基于X射线图像的长输管道焊缝快速边缘检测方法研究[期刊论文]-石油仪器2010(2)3.吴忻生.邓军利用提取边缘线的方法定位条形码[期刊论文]-计算机应用 2010(5)4.黄金国.戴志明.周培源一种改进的基于梯度的图像边缘检测算法[期刊论文]-武汉科技学院学报 2010(3)5.文强.王进.师维基于图像处理的单轨交通PC轨道梁边缘检测[期刊论文]-铁路计算机应用 2010(8)6.张士萍.刘加平边缘检测算子及其在裂缝图像中的应用[期刊论文]-混凝土 2010(6)7.吴术路基于Sobel算子图像边缘检测的MATLAB实现[期刊论文]-电脑知识与技术 2010(19)8.吴德刚.张宇波.曹立波一种改进的模糊边缘检测算法[期刊论文]-激光与红外 2010(12)9.李海华.万亮亮基于六边形结构边缘检测算法的研究[期刊论文]-湖南科技大学学报(自然科学版) 2010(4)10.陈源.张长江水果自动识别的BP神经网络方法[期刊论文]-微型机与应用 2010(22)11.李海华.万亮亮基于六边形结构边缘检测算法的研究[期刊论文]-湖南科技大学学报(自然科学版) 2010(4)本文链接:/Periodical_jgyhw200901023.aspx。

基于改进的Sobel算子边缘检测算法

基于改进的Sobel算子边缘检测算法

式(1)中, f ( x, y ) 用来表示梯度的模(也称梯度) , 其值可以通过式(2)计算得出。
f 2 f 2 f ( x , y ) y x
1 2
3.1 方向模板的增加 图像主要包括 4 个边缘方向,即水平、垂直、45º 和 135º方向, 其它方向通过分解可以划分到 4 个方向中。传统 Sobel 算子的两个方向模板只能对水平、垂直和接近它们的 边缘方向进行检测,对于 45º和 135º的斜向边缘及接近该 2 个方向的边缘无效。实际的图像中多数是轮廓较复杂的, 而 且尤其以斜向边缘为主, 水平和垂直边缘比重较小。 由此本 文对 Sobel 算子模板进行了改进,增加了 45º和 135º两个方 向模板, 而且重新调整了原有 2 个模板的权重, 提高了新模 板斜向边缘方向的权值。改进算法方向模板如图 2 所示。
g ' ( x, y ) (i, j ) M ax( x, y ) grade( x, y ) a Max ( i , j ) others 0
(6)
依次从左向右、 从上至下逐像素点进行运算, 将运算结果的 最大值替换像素点的原灰度值。 边缘方向就是最大值对应的 模板方向,即 Xi= TiΧFi,Xmax=Max(Xi),其中 Ti(i 取 1,2, 3,4)为改进的方向模板,F i 为图像 F 的一个邻域(窗口 大小为 3Χ3) ;Xmax 为相应邻域中心像素点新灰度值;Xmax 的方向即定为中心像素点的边缘方向。 2) 边缘细化,按照式(6)对上步得到的梯度图像的梯 度值进行筛选和细化, 通过控制因子 a 来控制边缘的宽度为 1-2 个像素,本文算法中 a 取 0.8。将符合式(6)要求的点 确定图像的边缘点, 达到细化的目的。 该点的方向确定为图 像边缘方向,否则为非边缘点。 3)二值化,经过上步处理后的图像仍然是梯度图像。 根据实验,选择合适的域值 TH(本文算法中 TH 取 100) , 采用式(7)对上步得到的梯度图像进行二值化处理:如果 像素点梯度值大于等于 TH 并且符合 45º和 135º斜向边缘的 方向走向,该像素点的灰度值为 255,否则为 0。该步骤对 步骤 2 的输出梯度图像进一步细化处理, 得到二值化的边缘 图像。 5.实验结果与分析 在 Matlab 2010 平台下进行仿真实验,采用传统 Sobel 算子算法和本文算法分别对三幅标准灰度图像“blood” 、 “corn”和“leaf”进行边缘检测实验,图像边缘检测效果 对比如图 3、图 4、图 5 所示。 从图 3 中可以看出, 当被处理图像边缘趋于圆形的图像 时,Sobel 算子算法检测出的边缘较粗,连续性差,而本文 算法检测出的边缘明显要比 Sobel 算子算法检测的边缘更 细、更连续。图 4 中的原图像边缘模糊,界限不明显,经 过 2 种算法处理后可以看出, 本文算法依然能将图像中模糊 的边缘检测出来,而且效果比较清晰,边缘更具连续性;而 Sobel 算子算法的检测效果较差,图像中出现了明显的边缘 中断,边缘也较粗糙。图 5 的原图纹理较为复杂,从实验处 理的结果容易看出,本文算法检测出的叶脉边缘更加丰富, 而且线条更细;而 Sobel 算子算法检测结果存在边缘丢失、 粗糙和不连续等现象。可见本文算法在处理斜向边缘较多、 图像边缘模糊、 纹理复杂的图像时, 得到的边缘提取效果明 显要比传统 Sobel 算法好。

基于Sobel算子的图像快速二维最大熵阈值分割算法

基于Sobel算子的图像快速二维最大熵阈值分割算法
Modification via Differential
[5]Sapiro
G,Caselles V.Histogram of
法[J].计算机科学,2008,35(12):214—215 [10]Grigoryan

on
fast threshold recursion algorithm,at
method W3S proposed based the
saiYle
the standard two-dimensional ma)【imum entropy threshold
segmentation
time,the threshold obtained by Sobel operator edge diction was applied tO the fast threshold segmentation al—
能够提高运算速度,减少重复的操作,必须对二维最大熵进行 进一步优化。
当计算H(s,汁1)时,必须先计算只。(s,£+1)和H。(s,
£+1),如果每次都从i一1,j=l开始计算,会造成大量的重复 运算。而只,(s,£+1)和H。(s,f+1)也存在以下的递推公 式[9]:
+1)一∑∑户。=∑互户+善A,』 只,(s,t+1)一喜蓦纯,=i竞=1壹户i,j+姜s九』

(12)
Sobel算子的快速二维熵分割算法
Sobel算子能够检测出图像真正的边缘,将Sobel算子边
缘检测获取的阈值应用到快速二维最大熵分割算法中。由于 用二维最大熵阈值分割算法进行分割,获得的是图像的整体 阈值,分割出来的效果不好。所以,我们根据图像的边缘信
图1二维灰度直方图
息,在对它大部分背景进行整体阈值分割后,对分割效果不好 的图像再进行局部阈值分割,使得整体阈值和局部阈值结合 起来。 不管是图像的灰度值存在差别,还是图像的亮度或明或 暗,总有一些目标在灰度不连续的位置上,而目标边缘可以通 过边缘检测算子获得。因此,可以使用Sobel算子检测出图 像的边缘,然后进行非极大值抑制噪声,最后结合快速二维最 大熵分割算法进行图像分割【103。下面给出算法步骤: (1)首先用快速二维最大熵阈值分割算法计算出图像的

Sobel与阈值相融合的边缘检测算法

Sobel与阈值相融合的边缘检测算法

Sobel与阈值相融合的边缘检测算法黄文举;陈卓佳;李健创;陈晓敏【期刊名称】《企业技术开发(学术版)》【年(卷),期】2016(035)008【摘要】文章深入分析了目前主流的Sobel边缘检测算法和阈值分割算法的提取效果及处理速度,并针对于这两种算法在智能车系统上的不足之处,通过大量实践后,提出了Sobel与阈值相融合的边缘检测算法。

Sobel与阈值相结合的边缘检测算法具备准确、快速的特点,既能满足智能车处理速度,又能提供准确完整的路径信息,保证了智能车的快速运行。

%In this paper,the author deeply analyzed the Sobel operator and Threshold Segmentation's effect and speed.Direct at the shortcomings of the two algorithms,the author advanced a new algorithm combined with Sobel operator and threshold Segmentation,which will ensure the smart car runs fast because of it's veracity and high efficiency.【总页数】3页(P46-47,54)【作者】黄文举;陈卓佳;李健创;陈晓敏【作者单位】华南师范大学物理与电信工程学院,广东广州 510006;华南师范大学物理与电信工程学院,广东广州 510006;华南师范大学物理与电信工程学院,广东广州 510006;华南师范大学物理与电信工程学院,广东广州 510006【正文语种】中文【中图分类】TP391.41【相关文献】1.小波阈值去噪与 Sobel 算子相结合的深度图像边缘检测技术 [J], 管丽玲;潘伶佼;朱幼莲2.基于Sobel算子边缘检测的仪表盘二值化阈值算法 [J], 梁宏希;汪仁煌;李宁;李逸乐;朱颖3.基于Sobel梯度模板的多阈值实时边缘检测方法 [J], 宋爽;任洪娥;官俊4.小波变换三阈值多尺度融合边缘检测算法 [J], 曾接贤;邢小军5.小波阈值去噪与Sobel算子相结合的深度图像边缘检测技术 [J], 管丽玲;潘伶佼;朱幼莲;因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(a)
原图 a 同态滤波
(b)
原图 b 同态滤波
(c)
原图 c 同态滤波
方法具有较好的稳定性,能获得更清晰的二值图。计 算时间虽然略长于大津法,但比迭代法短。程序运算 时间主要消耗在时间复杂度为 O ( n) 的边缘检测上, 因此总运算时间与图片像素基本成正比。
图3
同态滤波图
(a) 原 a 同态滤 波加大津法
表1 Matlab 仿真数据 图(a) 图(b) 582×297 0.5940 0.2660 1.5470 220 78 193 图(c) 582×297 0.6560 0.2660 1.5150 225 106 185 2205×969 0.2500 44.4530 154 89 138
(a)
原图 a
0 引言
1 仪表盘图像的预处理
对于大多数的原始仪表图片, 亮度补偿是预处理 的必须步骤。 同态滤波是一种在频域中同时将图像亮 度范围进行压缩和将图像对比度进行增强的方法[3]。 其原理是将像素的灰度看作由照射分量和反射分量 两种因素共同作用的结果, 其中照射分量反映图像的 内容。 通过分别处理照度和反射率对像元灰度值的影 响,达到揭示阴影区细节特征的目的。由于照射分量 相对变化很小,可看作是图像的低频成份,而反射分 量则是高频成份。同态滤波的过程如下:
1 0 1 1 2 1 0 0 2 0 2 0 1 0 1 1 2 1
1 I (i, j ) , m (i , j )Sl
TH h
1 其中, TH l 为背景阈值; TH h I (i, j ) 。 n ( i , j )S h
1) 在原图亮度均匀性比较好的情况下,直接对 原图进行二值化和使用本文方法的二值化结果相近; 2) 同态滤波具有较好的亮度均衡效果; 3) 大津法使用本文参数的同态滤波后的图进行 阈值计算时结果偏差比较大; 4) 在亮度不均衡时,使用大津法未能获得足够 清晰的二值图,而本文的方法都能获得比较稳定、清 晰的结果。 表 1 是图 1 的 3 幅图像在 Matlab 中的仿真数据。
图4
同态滤波后使用大津法获得的二值图
(a)
原图 a 本文方法
(b)
图 b 本文方法
(c)
图 c 本文方法
图5
同态滤波后使用本文方法获得的二值图
由图 2、图 4 与图 5 的对比中可以看出:
刘敏 张先勇:输电线路微风振动在线监测系统的设计与实现
The Design and Implementation of the On-Line Monitoring System for Aeolian Vibration of Transmission Lines
图 1(a)为已有的旧图片;图 1(b)、图 1(c)是白天 室内拍摄所得,并没有对仪表加装专用光源。其中图 1(a) 的弧形黑色区域会对各种阈值算法造成严重干 扰;图 1(b)的光源主要为日光灯,位于仪表的正右上 方,所以图像整体呈左暗右亮;图 1(c)的光源是从斜 后方照射过来的自然光,因而有一定的反射分量,在 中央偏下的位置又因摄像头的遮挡产生了一块较暗 的区域。
2012 年第 6 期自动化与信息工程 23
波效果增强,优点是可以获得亮度比较均匀的图片, 但同时具有亮度范围压缩比较明显的缺点, 此时一般 阈值计算方法的结果容易发生偏差。 本文对图片进行二值化前,先进行同态滤波处 理,使用 Butterworth 滤波器进行频域滤波,3 个参数 分别为 Rh 1.01 、 Rl 0.999 、 D 10 。
S ( x, y ) Log DFT H (u , v ) IDFT Exp T ( x, y )
其中, S ( x, y ) 表示原始图像; T ( x, y ) 表示处理后的 图像; Log 代表对数运算; DFT 代表傅立叶变换;
IDFT 代表傅立叶逆变换; Exp 代表指数运算;
为前景阈值; m 和 n 分别为集合 S l 和 S 素点的灰度值;
3) 求二值化阈值 TH a TH l b TH h 。其中
a 、 b 分别为前景、背景阈值计算的权重,满足条件
a b 1;
4) 以 TH 为阈值对原图进行二值化。 仪表盘图像的前景、背景权重取值不同,对结果 影响很大。由于原图中前景所占比例极少,前景权重 取 0.9 或以上才能取得比较好的结果。为了减少计算 量,可以直接取前景权重为 1,并在计算时不统计背 景像素。
Liu Min Zhang Xianyong
(School of Computer Science of Wuyi University) Abstract: In order to achieve monitoring the aeolian vibration of transmission lines in real time, this paper designs and
关键词:图像处理;Sobel 算子;边缘检测;二值化 法获得阈值。运用 Matlab 中对本文方法和大津法[2]、 迭代法进行仿真,说明该方法的可行性、有效性和稳 在对原始图像预处理的基础上获得清晰的二值 图,是仪表自动读数系统进行后续处理的保证。我国 仪表自动读数、检定系统的研究始于近几年,但由于 仪表自身及其使用环境的复杂性, 到目前为止投入实 际工业应用的案例还不多, 主要原因之一是仪表自动 化系统的光源处理难度较大。 如果直接在仪表盘正面 加以光照,必然会在保护罩上产生大面积的反光区 域,导致信息丢失;若光源在仪表盘侧面或上方接近 处,则容易造成图片亮度不均匀和阴影颜色较深,影 响处理效果。 目前普遍采用的照明方法是在较远处的 上方或侧面采用单个或多个大面积光源, 以保证图片 亮度不会过低。这种情况下阴影颜色较浅,不会严重 反光,但容易造成亮度不均匀。除了光源的位置,仪 表盘玻璃罩对光线的折射也会使仪表图片产生局部 的亮度不均匀区域。 同态滤波是一种比较常用的光照补偿方法, 可以 对亮度不均的图像进行校正[1]。但对于普遍的图像二 值化阈值计算方法, 需要在同态滤波效果的好坏与阈 值计算精确性间作出取舍。 在同态滤波参数取值比较 极端时,会造成图片亮度范围的严重压缩,导致大多 数阈值算法二值化的结果产生偏差。 本文针对仪表盘和极端参数下同态滤波后图像 的特点,提出了一种针对仪表图像的二值化方法。该 方法首先使用基于 Sobel 算子的边缘检测法,检测出 图像的边缘线, 再通过统计边缘线相邻点像素值的方 定性。
3 实验结果
运用 Matlab 对本文方法进行仿真,并与传统的 二值化方法进行比较。测试环境为 Intel Core i5m 2.3 GHz,内存为 1.5 GB,Windows xp sp3,Matlab 6.5。
24
梁宏希 汪仁煌 李宁 李逸乐 朱颖:基于 Sobel 算子边缘检测的仪表盘二值化阈值算法
f ( x 1, y 1)} { f ( x 1, y 1) 2 f ( x, y 1) f ( x 1, y 1)}
由于 Sobel 算子是滤波算子的形式,提取边缘时 可利用快速卷积函数。 2.3 阈值计算步骤 获得边缘后,用边缘信息计算阈值的步骤[5]: 1) 对每个边缘点的相邻像素值进行比较。比较 后取灰度值最大的像素点,判断其是否为边缘点,若 不是则归入高阈值点的集合 S h ;取灰度值最小的像 素点,判断其是否为边缘点,若不是则归入低阈值点 的集合 S l 。仪表盘上主要的有效区域(刻度线)极少 出现水平线,为了减少计算量,仅选取目标像素点左 右相邻的两个像素点; 2) 对两集合分别计算 TH l
这两个 Sobel 算子分别对应偏导数:
x f ( x, y ) { f ( x 1, y 1) 2 f ( x 1, y ) f ( x 1, y 1)} { f ( x 1, y 1) 2 f ( x 1, y ) f ( x 1, y 1)} y f ( x, y ) { f ( x 1, y 1) 2 f ( x, y 1)
2 基于 Sobel 算子边缘检测的阈值计算方法
2.1 边缘检测二值化方法 仪表盘图像具有前景与背景比例悬殊, 一般只有 黑白二色(指针可能有彩色)的特点。一般阈值计算 方法涉及图片中所有像素点的灰度值, 当图片的前景 和背景分离不够清晰时,由于前景所占比例极少(绝 大多数情况下少于 10%),错误地从属于背景的灰度 区间中找出阈值。 同样, 在图像亮度范围小的情况下, 背景部分数据对结果的权重过大, 屡屡导致最终计算 结果出错。 使用边缘检测的阈值计算方法对仪表盘二值化 是基于其边缘线比较明显的特性。 此计算方法并没有 对全图的像素灰度值进行计算, 仅仅使用了边缘检测 算子所检测出来的属于边缘点及其相邻点的信息, 保 证了仪表盘图像二值化结果的有效性。 在边缘检测中有多种边缘模板,包括 Roberts 算 子、Sobel 算子、Canny 算子、Prewitt 算子、Kirsch 算子、LOG 算子等。其中,Sobel 算子有平滑噪声的 作用,能提供较为精确的边缘方向信息;Canny 算子 搜索边缘线比 Sobel 算子完整,但由于计算时考虑了 大量无效边缘,影响最终结果的精确性。基于边缘的 二值化阈值计算,由于不需要把所有边缘搜索出来, 且考虑到仪表盘自带的玻璃罩容易造成图像噪点, 本 文用采 Sobel 算子进行边缘检测。 2.2 边缘检测的实现 Sobel 算子在求梯度前,首先进行邻域平均或加 权平均,然后再进行微分,这样可抑制噪声。水平和 垂直的 Sobel 算子分别为[4]:
H (u , v) 代表滤波器,使用不同的滤波器可以获得不
同的滤波结果。 使用同态滤波器需要对其参数进行设定,3 个参 数分别为高频增益 Rh 、低频增益 Rl 和截止频率 D 。 由于本文使用的 Sobel 算子对噪声不敏感,截止频率 当 Rh 1 且 Rl 1 时, 会产生减 D 对结果影响不大。 少低频和增强高频的效果, 使动态范围压缩和对比度 增强。在高、低频增益之差 R Rh Rl 变小时,滤
相关文档
最新文档