杨虹++吴萌

摘要:在图像处理时,常常需要对图像进行平滑,但是平滑后图像的轮廓往往变的有些模糊,为了改变这一影响,需要对图像进行锐化处理,使图像边缘信息呈现出来。对几种图像锐化的方法进行研究,并且对Sobel算法进行改进,进一步对各种方法进行Matlab仿真,分析它们的优缺点,为工程应用提供参考。

关键词:图像处理 Sobel算法 Matlab

中图分类号:TP391.41 文献标识码:A 文章编号:1007-9416(2014)10-0041-02

Abstract:When we deal with the images,the images often need smoothing,but the contour of the smoothed image always become blurred.In order to change this influence,we need to sharpen the images,in order to show the edge information of the images.We studied several method of the image sharpening,at the same time,we improve the algorithm of the Sobel,simulationing these algorithm by Matlab,analysis oftheir advantages and determination,provide a reference for engineering applications.

Key Words:Image processing Algorithm of sobel Matlab

图像锐化主要用于增强图像的灰度跳变部分,这一点与图像平滑对灰度跳变的拟制正好相反[1]。在数字图像处理中,图像的转换或传输往往也会使图像产生模糊,图像锐化可以有效的补偿图像边缘轮廓、突出图像的边缘信息,使图像边缘信息显得更为清晰,更符合人的视觉感官。图像锐化的实质是增强原图像的高频分量,边缘和轮廓一般位于灰度突变的地方,所以利用灰度差分可以锐化边缘。常用的锐化算子有基于一阶导数的Roberts算子、Prewitt算子、Sobel算子和基于二阶微分的Laplacian算子等。本文是利用Matlab实现图像边缘检测,利用Matlab对这几种算法进行比较和研究。

1 Roberts算子

Roberts算子是以斜向偏差分的梯度计算为核心的检测算法,其中,梯度大小表示边缘强度,其方向与边缘走向互相垂直[2]。基于互相垂直的任意一对像素值的差分梯度来锐化图像,通过对角线方向的两个像素点的像素值之差来计算,处理方法如下:

锐化后图像或,Roberts算子对图像边缘的检测是通过计算两个相邻的、对角线方向的像素差来实现,在水平边缘方向和垂直边缘方向均优于斜向边缘,定位精度高但是对噪声很敏感。

2 Prewitt算子

Prewitt算法是经典的一阶算子,它有垂直和水平两个方向模板,其卷积模板为:

其原理是用边缘样板检测图像,取与被检测图像区域最匹配的样板给出的极大值作为该算子的输出。Prewitt算子是利用像素点上、下、左、右邻点灰度差,在边缘处达到极值检测边缘,对噪声有平滑作用[3]。它可以减少噪声的影响,但定位精度却不高。

3 Sobel算子

Sobel算子也是经典的一阶检测算子,它利用像素点上下、左右邻点的灰度加权算法[4],Sobel算法与Prewitt算法有相似之处,它也是采用3*3模板,传统的Sobel算法有垂直和水平两个模板,Sobel具可以表示为:

锐化后图像或。

Sobel算子在空间上易于实现,计算量小,速度快,但是由于只采用两个模板,只能检测出水平和垂直两个方向的边缘,定位精度也不高[5]。虽然它对噪声有一定的平滑作用,但是往往会遗漏一些边缘信息或者检测到很多伪边缘信息。为了更有效的检测图像多方向的边缘,使边缘信息更加完整,可以通过增加方向模板改善锐化效果,在传统的两个方向模板的基础上增加六个模板对图像进行检测,所有检测模板如下表示:

4 Laplacian算子

Laplacian算子是基于二阶微分的算法,对任意图像,用如下公式表示二阶微分:

锐化后的图像可以表示为: 作为二阶微分算子,它强调了灰度变化缓慢的区域,所以Laplacian算子对噪声也更加敏感,它使噪声成分加强,检测受到噪声的影响很大,不能准确的判断边缘的存在和边缘的确切位置。

5 仿真与分析

以上对几种算法进行介绍,现用Matlab对几种算法进行仿真,仿真结果如图1.通过对仿真结果的分析可以发现,Roberts算法简单易实现,在图像噪声较少的情况下,水平和垂直两个方向锐化效果较好;Sobel算子和Prewitt算子很相似,只是加权值有所不同,它们都有平滑噪声的能力,其中Sobel算子对于灰度渐变的图像处理效果较好,但它们也都能检测很多虚假边缘并且检测的像素较宽;Laplacian算子检测的方向性不强,容易丢失很多方向信息,锐化后的图像边缘不是很连续,同时它对噪声很敏感。

文中对增加模板的Sobel算法进行研究,仿真效果如图2,从图中可以看出增加方向模板的Sobel算子可以检测更多的边缘信息,锐化效果较好并且优越于文中的其它算法,但八方向模板也存在着不足,锐化后得到的边缘较宽,有待进一步的研究。

参考文献

[1]张铮,倪红霞,苑春苗,等.精通Matlab数字图像处理与识别[M].北京:人民邮电出版社,2013,98-108.

[2]黄锋华,刘琪芳,冀金凤.基于MATLAB数字图像边缘检测算子研究[J].机械工程与自动化,2011,167(4):48-50.

[3]樊娜,李晋惠.图像边缘检测的Prewitt算子的改进算法[J].西安工业学报,2005,25(1):37-39.

[4]陈跃妤.边缘检测算法比较分析[J].农业网络信息,2012(6):31-32.

[5]王艳玲.一种改进的Sobel边缘检测和细化算法[J].桂林师范高等专科学校学报,2011,25(2):152-154.

matlabrobert锐化_基于Matlab的图像锐化的研究相关推荐

  1. 【图像修复】基于matlab损坏图像修复【含Matlab源码 731期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像修复]基于matlab损坏图像修复[含Matlab源码 731期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏 ...

  2. 基于MATLAB的图像融合设计

    基于MATLAB的图像融合设计 摘 要 图像融合能够将不同类型传感器获取的同一对象的图像数据进行空间配准.并且采用一定的算法将不同类型的传感器获取的同一对象的图像数据所含用的信息优势或互补性有机地结合 ...

  3. 基于matlab的图像形状与分类毕业设计(含源文)

    基于matlab的图像形状与分类 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务 ...

  4. matlab用游程编码压缩图像,基于Matlab的图像压缩编码

    开发与应用 计算机与信息技术 ·23· 基于 Matlab 的图像压缩编码 杨晓 李悦 (贵州大学 计算机与信息学院,贵州 贵阳 550025) 摘 要 本文描述了图像编码压缩方法的主要分类,介绍了每 ...

  5. 基于MATLAB的图像去雾系统

    基于MATLAB的图像去雾系统 (一)图像去雾基础原理 1.雾霭的形成机理 雾实际上是由悬浮颗粒在大气中的微小液滴构成的气溶胶,常呈现乳白色,其底部位于地球表面,所以也可以看作是接近地面的云.霭其实跟 ...

  6. 基于matlab的图像形状与分类的方法比较

    基于matlab的图像形状与分类的方法比较 分类就是根据被识别对象的若干特征将其归入某一类别. 形状特征 (一)特点:各种基于形状特征的检索方法都可以比较有效地利用图像中感兴趣的目标来进行检索,但它们 ...

  7. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总

    数字图像处理课程论文 基于MATLAB的图像阈值分割技术 摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析.通过双峰法,迭 代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了 ...

  8. matlab人工选择阈值进行分割,基于MATLAB的图像阈值分割算法的研究

    [摘要]:图像分割是一种重要的数字图像处理技术.本文首先介绍了图像分割技术,其次总结了目前图像分割技术中所用到的阈值.边缘检测.区域提取等方法以及分水岭算法.针对各种阈值分割算法,本文在最后做了详细的 ...

  9. 加权平均法融合图像matlab,基于MATLAB的图像融合算法

    内容介绍 原文档由会员 小甜甜 发布 基于MATLAB的图像融合算法 1.9万字 34页 摘要 图像融合能够将不同类型传感器获取的同一对象的图像数据进行空间配准.并且采用一定的算法将各图像数据所含的信 ...

最新文章

  1. 【CV】深度学习中Epoch, Batch, Iteration的含义
  2. 心理所发表关于神经科学研究可信度的评论文章
  3. 玩转数据结构从入门到进阶三
  4. 一、搭建Extjs 4.1开发环境
  5. tomcat配置一个线程来调试ThreadLocal的代码问题
  6. Vue2.x 踩坑与总结
  7. 金山办公:2021年净利润10.42亿元,同比增长19%
  8. 事业单位计算机知识c语言,事业单位考试计算机基础知识C语言程序设计
  9. 2016陕西省赛 Rui and her functions
  10. 2019-06-03 Java学习日记之多线程下GUI
  11. 认真学习系列:《深入理解计算机系统》读书笔记
  12. LeetCode:每日一题——数位成本和为目标值的最大数字
  13. BS与CS的联系与区别【简】
  14. 安装Seay代码审计工具
  15. Python + ElasticSearch:有了这个超级武器,你也可以报名参加诗词大会了!
  16. I2S协议-一篇文章带你了解
  17. 鲁班H5页面生成工具源码
  18. 关于memset函数和赋值0x3f,2021-5-5
  19. PS学习-曝光与色彩处理(二)--纯净自然的高调照片
  20. go每日新闻(2021-08-29)——Go程序内存假泄漏是怎么回事

热门文章

  1. 2017.4.27 道路游戏 思考记录
  2. multi task训练torch_采用single task模型蒸馏到Multi-Task Networks
  3. 五 .3D-2D:PnP问题求解 非线性法BA
  4. 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文
  5. 存储过程 while is null_java 自动化 使用存储过程构造测试数据
  6. 数据链路层的一些总结
  7. python爬取小说项目概述_Python实战项目网络爬虫 之 爬取小说吧小说正文
  8. mysql @符号_quot;Incorrect string value quot; mysql 乱码 my插入emoji Yii2
  9. 组态王opc_组态王和西门子S7300、S7400系列PLC通讯的几种配置方案
  10. python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...