灰度图像图像分割 Robert算子

学习DIP第43天

转载请标明本文出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不满意。有些网站转载了我的博文,很开心的是自己写的东西被更多人看到了,但不开心的是这段话被去掉了,也没标明转载来源,虽然这并没有版权保护,但感觉还是不太好,出于尊重文章作者的劳动,转载请标明出处!!!!

文章代码已托管,欢迎共同开发:https://github.com/Tony-Tan/DIPpro

开篇废话

       废话开始,Robert算子,之前被用到了图像增强中的锐化,原因是作为一阶微分算子,Robert简单,计算量小,对细节反应敏感,之前说过算子对边缘检测的贡献是提供边缘候选点,Robert算子相比于其他3x3算子,在不经过后处理时,可以给出相对较细的边缘,有看一个博客,博主说Robert给出的边缘较粗,但根据我的测试结果,一阶微分中Robert给出的候选点是最细的,相关Robert基础知识参考前面博文“灰度图像--图像增强 Robert算子、Sobel算子”。这里我们不在介绍重复知识。

算子比较

       与标准一阶差分不同,Robert采用对角线差分,前面博文我曾说我懂为什么要使用对角线,现在有了答案,假设我们采用标准的一阶微分算子,对下面一个数字化的矩形进行横向和纵向的差分,并得出结果,红色表示算子模板中心:
灰度图像图像分割  Robert算子

       可以看出,得到的边缘一部分是在内边界,一部分是外边界,并且,黄色像素点并未有计算结果,也就是,边缘候选点丢失了一个。
       但是如果我们采用Robert算子计算,结果如下:
灰度图像图像分割  Robert算子

       为得到的结果,虽然边缘候选点依然有外边缘和内边缘,但没有遗漏边缘候选点,这就是Robert由于普通差分的地方,也就是对角线差分的好处。
       检验完候选点后,接下来的任务是筛选,筛选算法有很多,但最简单的是阈值处理,即超过阈值的为边缘,否则为噪声,或非边缘,这样做的缺点是不准确,有点是速度极快。计算量相当小,在速度要求较高的但准确度要求不高的地方,可以使用Robert加阈值的简单处理。得到边缘。

代码实现结果

       代码之前已经给出,这里只现实下阈值处理后的样子。
原图:
灰度图像图像分割  Robert算子

Robert+阈值(阈值给出方式为:边缘候选点的最大值的百分比):
灰度图像图像分割  Robert算子

灰度图像图像分割  Robert算子

灰度图像图像分割  Robert算子

灰度图像图像分割  Robert算子

灰度图像图像分割  Robert算子


总结

       Robert算子可以检测到全部的边缘候选点,边界定位能力一般,原因是一阶微分对于斜坡型边缘定位都不准确,使用简单的阈值后可以去掉一些非边缘点,但检测结果准确性一般,但计算速度非常快。
待续。。。。
更多相关文章
  • 天津一男子自学了黑客技术后,攻击了沪上一知名食品公司的服务器,成功将充值的四角钱倍增成6万元.日前,松江警方破获这起破坏计算机信息系统的案件,抓获犯罪嫌疑人苏某.   充值4毛变6万   犯罪嫌疑人到案后向警方供述,其在国内一著名网络安全问题反馈平台上看到一篇帖文,文章指出了上述食品公司的充值支付系 ...
  • 环境变量与文件查找   本节介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧高效地使用 Linux. 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将 ...
  • 文/OK车险 齐石试想一下这个场景:你早上起床,你的手机发出预警,"根据腕戴装置显示,你昨晚三点钟入睡,睡眠深度严重不足.今日小雨,路滑.今日你驾车的危险指数是84.今日驾车车险价格为¥270.建议叫出租车上班."上述的场景用现有的科技完全可实现.我们只是还没有这样去定义保险,而 ...
  •   破解目标:破解一asp木马的经过加密的登破解asp木马密码陆密码.由于木马里没有版本说明,具体也不知道这木马叫什么名. 破解思路:两种,用加密后的密码替换密文和利用密文及加密算法反解出密码.前者根本算不上真正的破解. 破解目的:没事破着玩. 如果得不到asp源代码,那么可以说对破解密码,我毫无胜 ...
  • 易网科技讯 4月27日消息,由易网科技主办的易网创业Club的线下沙龙--五道口沙龙:拼车专场昨天在京举办,彩虹拼车总经理王国珍先生在沙龙上进行了分享交流.据悉,彩虹拼车是从做拼私家车开始,后来又延伸到做拼出租的,王国珍认为,做拼私家车市场时,自己做了很艰难的市场探索,因为私家车拼车车主和乘客用户的 ...
  • 数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number和String.还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的. typeof操作符 介于JavaScript是松散类型的,因此需要 ...
一周排行
  • 前一段是公司的一个项目环境,由以前的单节点环境升级到到现在集群环境,并且服务器都在同一个机房,考虑部署了一套zabbix监控系统,由于第一次部署的服务器有点多,所以将安装流程写成了脚本模式,分别是server端和cl ...
  •    Hl7引擎的目标主要是解决将数据按HL7协议的要求标准化,和标准业务的集成和不同系统间标准业务数据的同步.在多年的医院信息化过程中,HL7标准组织和解析最复杂了,下面是我用了多年HL7引擎解析,主要有两个版本1 ...
  • 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <algorithm> ...
  • 在业务逻辑很复杂的时候,一般都是牵涉到很广,这最直白的表现就是牵连诸多表,然后数据却不是一个对象中的属性或字段,这个时候我们为了方便数据传输一般都会将多个对象中的属性封装到一个VO中,使用Hibernate的人应该知 ...
  • 1. 抛弃习惯的source insight,强迫自己使用vim    改变原因:   (1)世界上只有三种程序猿,用emacs的程序猿,用vim的程序猿,其他程序猿.使用vim,从其他程序猿编程使用vim的程序猿 ...
  • Linux进程的内存管理   内存是计算机的敏感资源,能够熟练的掌握内存的操作是一个优秀的程序员必备的素质! 数据的内部存储  在c语言中,不同的数据类型占用的`空间是不同的,比如说一个char类型,占用的是一个字节 ...
  • 据<北京晚报>报道,今年中央电视台的3·15晚会对山东省内移动公司以盈利为目的,大量发送商业广告短信的行为进行了曝光.更为恶劣的是,移动公司还出售用户信息给垃圾短信群发公司.央视记者暗访发现,济南移动公司 ...
  • 1.拦截器获取 Web 资源模式 2.静态对象获取 Web 资源模式   1.拦截器获取 Web 资源模式: (1)使用Struts2 Aware拦截器 index.jsp表单: <body> <f ...
  • 一.宣传推广的主次之分 众所周知,网站的宣传推广分二种,一种是线上推广,一种是线下推广,个人感觉如果您的站不是本地性网站,而是网络性网站的话建议主要采取线上推广,线下推广基本上没多大意义,但是如果是像我们今天说的是本 ...
  • 据路透社报道,苹果在周四晚间表示,绝大多数Mac电脑用户不会因为近期确认的Bash软件漏洞“Shellshock”而处于风险中.安全专家此前警告称,Shellshock将影响包括Mac OS X在内的操作系统.苹果发 ...