我们知道,构成一幅数字图像最基本的元素是一个一个的像素点,也就是像素。理解像素间的一些基本关系是我们以后进行图形图形处理的基础和关键。如相邻像素(像素的邻域),像素的邻接性、连通性、区域和边界这些内容。下面我想写一下像素间各种距离的定义以及用C++编写的程序来计算像素间的距离。
对于像素p(x , y),q(s , t),z(v , w),用D(p , q)来表示像素p , q间的距离,有:
一 像素间距离的定义(D(x , y)应满足的条件)
1 D(p , q) ≥ 0.(当且仅当p = q);
2 D(p , q) = D(q , p);
3 D(p , q) + D(q , z) ≥ D(p , z);
二 像素距离的分类及计算方法
1 欧式距离(Euclidean Distance)
(1)相信大家对这个距离公式是非常熟悉的,初中时就学了,也称它为两点间的距离。p和q之间的欧式距离定义如下:
De(p , q) =