灰度图像图像分割 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是松散类型的,因此需要 ...
一周排行
  •      所谓单点登录,简单来说就是:一个登录入口,可访问多个系统,得到多个系统的信任. 用户的一次完整操作可能会涉及到多个系统,如果每次都要登录,用户必然会不耐烦,甚至发火,不仅用户,每个系统都要设计登录,做登录的 ...
  • 倒腾了半天,终于自己从网络安装了windowsXP, 其中还自己折腾了一个驱动,看了一点windows安装环境的内容.搞出来挺不容易,一定记录一下. 先说说环境,我是一个无线路由器,有线的方式拖着被安装的机器Thin ...
  • package filenameFilter; import java.io.File; /* * 实现功能: * 获取指定路径下的指定格式的文件; * */ public class Test { public s ...
  • Linux mint下安装iNode遇到的几个问题   首先一个问题就是安装的时候出现的:   1 ./install.sh: 80: chkconfig: not found   2 ./install.sh: 8 ...
  • 准备在工作之余看看Python的东西   收录一些资料   Python初学者(零基础学习Python.Python入门)常见问题:书籍推荐.资料.社区 http://blog.csdn.net/xiaowangge ...
  •       画上是一面含有16个尖角的铜盾,这是我用程序算法生成的图像中最震撼的一幅.图像生成出来后,我看了好久,一边看一边想我的人生转向问题:我是不是该离开苦逼又屌丝的程序界,混入高端大气上档次的艺术圈? 说要进入 ...
  • 转载地址:http://www.cnblogs.com/zhourongqing/archive/2012/05/24/2516180.html http://61.187.179.132/JudgeOnline/p ...
  • 1. system("date '+%Y-%m-%d %H:%M:%S'") 该命令返回的是-1.(应该是date命令的main函数的返回值) 2. `date '+%Y-%m-%d %H:%M: ...
  • 关健阿里巴巴赴美IPO出现实质性进展.据外电报道,阿里巴巴近日将在纽约会见投资人,开启为期大约两周的路演.而在北京时间9月6日凌晨向美国证监会(SEC)提交的更新版招股说明书中,阿里巴巴首次对外确定其定价区间为60~ ...
  • 线程与进程的比较     线程具有许多传统进程所具有的特征,故又称为轻型进程(Light-Weight Process)或进程元:而把传统的进程称为重型进程(Heavy-Weight Process),它相当于只有一 ...