像素间的基本关系-距离

定义

对于像素p、q和z,分别具有坐标(x,y),(s,t)和(u,v),如果

(1) D(p,q) ≥ 0        (当且仅当p=q时,D(p,q)=0)

(2) D(p,q) = D(q,p)

(3) D(p,z) ≤ D(p,q) + D(q,z)

则称D是距离函数或度量

欧几里得(欧式)距离

像素p(x,y)和q(s,t)间的欧式距离,就是我们在直角坐标系中最常用的两点间的直线距离,定义如下:


欧式距离


示意图如下,A与B之间的欧氏距离就是A到B的直线距离:


欧式距离示意图

D4距离(城市距离)

像素p(x,y)和q(s,t)之间的D4距离定义为:

D4(p,q) = |x – s| + |y – t|   

通俗地来理解,p和q是一座大城市里面的两座房子,在这城市里面的大街上走路只能直走或者90度转弯,从p走到q经过的距离就是城市距离。例如,与点(x,y)(中心点)D4距离小于等于2的所有像素如下图所示:


D4距离

具有D4 = 1的像素是(x,y)的4邻域

D4距离又可以这样理解:从点p向点q出发,每次能走一下个点必须是在当前像素点的4邻域中,一步一步走到q点,一共经过的像素点数就是D4距离

D8距离(棋盘距离)

像素p(x,y)和q(s,t)之间的D8距离定义为:

D8(p,q) = max(|x – s| ,|y – t|)

两点之间的棋盘距离就是以这两点为一条对角线的矩形的较长的那条边

例如,与点(x,y)(中心点)D8距离小于等于2的像素,形成如下图所示的中心在(x,y)的正方形


D8距离

具有D8 = 1的像素是(x,y)的8邻域

D8距离又可以这样理解:从点p向点q出发,每次能走一下个点必须是在当前像素点的8邻域中,一步一步走到q点,一共经过的像素点数就是D8距离

注:

D4距离和D8距离与任何通路无关,仅仅与两点的坐标有关。但是如果是m距离则就与两点间的m通路有关系,所以也就和图片中的像素有关系了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • sì 支zhī茶chá 对duì 酒jiǔ,赋fù 对duì 诗shī,燕yàn子zi 对duì 莺yīng 儿é...
    每个人的孟母堂阅读 1,265评论 0 6
  • 一年级语文上册生字表 生字表一(共400字) 啊(ā)爱(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang阅读 2,877评论 0 6
  • Zhōng huá zì jīng 中 华 字 经 dì yī bù fēn 第 一 部分 qián kūn yǒ...
    玉妖凰儿阅读 2,939评论 0 9
  • 金钱不是没了,只是一另一种方式陪伴你。 群里小伙伴文章里的这句话让我豁然开朗。最近花钱比较厉害,除去水电煤等生活开...
    玲萍阅读 235评论 5 1
  • 这篇文章是写给自己的,虽然,现在脑子越来越生锈了,以前不说每天也差不多常常写日记,写随感,好像年轻真的很好,会有好...
    懒懒小狐狸阅读 332评论 1 2