简介
所谓的细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。
骨架,可以理解为图象的中轴,例如一个长方形的骨架是它的长方向上的中轴线;正方形的骨架是它的中心点;圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是自身。
细化删除条件
内部点不能删除
孤立点不能删除
直线端点不能删除
如果P是边界点,去掉P后,如果连通分量不增加,则P可以删除
细化步骤
通过基于数学形态学的腐蚀细化法,通过刚才的删除条件,进行匹配删除,由于是直接判断,省了模板匹配的这一步。
针对3*3的八邻域,进行操作:
|| p3 || p2 || p9 ||
|| p4 || p1 || p8 ||
继续阅读 »
作者简介:杰拉尔德·温伯格,软件领域最著名的专家之一,美国计算机名人堂代表人物,Weinbrg & Weinberg顾问公司(位于美国内布拉斯加州首席林肯市)的负责人。温伯格精力旺盛、思想活跃,从20世纪70年代开始,他总共撰写了30多本书籍和数以百计的论文。在西方国家乃至全球,温伯格拥有大量忠实的读者群,这些“追星族”阅读了温伯格的每本重要著作,他们甚至建有专门的组织和网站,讨论和交流大师的重要思想。可以说,温伯格近年来的每本新书都是在万众瞩目中推出的。译者,朱于军,1999年于北京邮电大学获得电子与信息系统博士学位,发表论文二十余篇。其后加入朗讯贝尔实验室从事通信网络设备的研发。
究竟什么是领导?
首先,传统上我们识别一个
继续阅读 »
简介
本文简述的是在Android平台如何自动发送邮件(没有邮件编写界面),主要应用场景为忘记密码等安全等级较高的操作,比如我忘记密码了,点击“发送密码到我的邮箱”系统会将密码发送到注册时的电子邮件地址。
more
Android平台邮件客户端
继续阅读 »
人生就是两件事:一是该做的;二是想做的。摆对顺序成就一生,摆错顺序一事无成。
作者简介:李笑来,原新东方老师,现艾德睿智国际教育咨询合伙人。他,经历丰富,与众小有不同。东北人,就读普通高校,本科学财会,毕业干销售,惯于洞察他人心理,一不留神,成了新东方教写作的名师,授业解惑,乐此不疲。
《把时间当作朋友》主要讲述的是关于开启心智方面的,可以这么说,李笑来用最浅显直白的语言表述了我们日常生活中经常发生的场景,其思想虽谈不上深邃,但总能比常人多看一层,而这一层就足以和常人拉开差距。阅读本书也让我认识到我以前心中一些不甚明了的困惑,李笑来旁征博引,用简短明了的示例或名言,直指我们日常生活中习以为常以至于司空见惯的坏习惯。然诸多当事人
继续阅读 »
content
{:toc}
注:此处为镜像文档,最新在线文档请看:http://xmake.io/#/zh/plugins
插件开发
简介
XMake完全支持插件模式,我们可以很方便的扩展实现自己的插件,并且xmake也提供了一些内建的使用插件。
我们可以执行下 xmake -h 看下当前支持的插件:
Plugins:
l, lua Run the lua script.
m, macro Run the given macro.
doxygen
继续阅读 »
Struts2简介
Struts2是由传统的Struts1、WebWork两个经典的MVC框架发展起来,如下图所示,无论从Struts2设计的角度还是在实际项目中的易用性来看,Struts2都是一个非常优秀的MVC框架,当然目前还有另外一个非常优秀的MVC框架——SpringMVC,以后再对它进行介绍。
实现Action
Struts2的Action类是一个普通的POJO(通常应该包含一个无参数的execute方法),Struts2直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的实例变量,并且为这些实例变量提供对应的setter和getter方法。注意其实实例变量是可以省略的,因为
继续阅读 »
作者简介: 克莱顿•克里斯坦森:哈佛商学院教授,因其在企业创新方面的深入研究和独到见解,被尊称为“创新大师”。1997年,当《创新者的窘境》英文版出版时,克莱顿•克里斯坦森只是哈佛商学院的助理教授。而此书一出,就确立了他在创新技术管理领域的权威地位 。
就算我们把每件事情都做对了仍有可能错失城池,面对新技术和新市场,往往导致失败的恰好是完美无瑕的管理。
非常值得推荐的一本书,该书并不研究一些管理落后的企业衰败的原因或者并不占据行业主导地位的企业衰败的原因,而主要谈的是为何成功的企业、管理优秀的企业、占据行业龙头的企业、同时也在不断创新的企业最后衰败的原因。前者其最终衰败看来是必然,如若从此点切入,此书必然难成大器;而从后者这
继续阅读 »
Byteman简介
Byteman由JBoss出品,JBoss大家应该都熟悉,顶顶大名的应用服务器JBoss也出自其手。Byteman的代码插入能力相比BTrace而言更强,似乎可以在代码中任意的位置插入我们的跟踪代码(当然,你可能需要对Java代码生成、字节码技术有一定的了解),以及访问当前方法中变量的能力(包括方法参数、局部变量、甚至于调用其它函数的参数值、返回值等),而BTrace在这方面的能力要弱很多。
安装Byteman
首先去官网下载最新的压缩包,解压,配置环境变量,开始操练,老熟悉了。新建BYTEMAN_HOME值是E:\byteman-3.0.10,编辑Path环境变量,在末尾添加;%BYTEMAN_HOME%
继续阅读 »
PostgreSQL应用手册
简介
官网:https://www.postgresql.org/
PostgreSQL中文文档
继续阅读 »
content
{:toc}
注:此处为镜像文档,最新在线文档请看:http://xmake.io/#/zh/
xmake
一个基于Lua的轻量级跨平台自动构建工具
简介
XMake是一个
继续阅读 »