边界到内侧轴变换

时间:2017-02-02 15:57:50

标签: binary-image medial-axis

有没有人知道一个简单的方法,给定一个二进制图像,构建一个变换,边界上的每个点(轮廓集像素)返回它最接近的中轴上的点?

1 个答案:

答案 0 :(得分:0)

我不知道您的程序使用的是哪种语言,但您可以使用python。

使用scikit-image库非常容易。

首先,由于以下方法,您必须计算所有组件标签(可选,取决于您的二进制图像): skimage.morphology.label(image,return_num = True)

之后你可以计算每个中轴,这要归功于:skimage.morphology.medial_axis(img,return_distance = True)

所以此时你已经获得了具有轮廓像素的点集和具有内轴像素的点集。

您只需要为每个组件标签计算所需像素与中间轴组中所有像素之间的距离 DIST = SQRT((Y2-Y1)^ 2 +(X2-X1)^ 2)

我希望它会对你有所帮助。