采用固定长度的线段(图1c, d)计算轮廓长度。选取轮廓的一个点作为计算起点(图1c),并将长度为b的线段的一端固定在其上。一个简单的“while”循环,当起点和边界上的一个连续点之间的距离大于等于b时停止,找到线段另一端与边界之间的交点(图1c)。反过来,这个交点成为第二段的起点,直到整个轮廓被覆盖(图1d)。由于轮廓是由有限数量的点离散的,所以后续两个交点之间的精确距离并不严格等于线段长度b,但最大误差小于像素大小。当交点与初始起点之间的距离小于b时,循环结束(图1e)。轮廓线的长度计算为所有交点之间的距离之和。由于该长度依赖于所选的初始起点,以边界上的所有点为起点重复此过程,并将粒子周长p定义为轮廓长度的最小计算值。最后还需要求出粒子的面积A。
求这个图形