如何在python中沿着图像中不规则形状对象的边界设置相等的间隔?

时间:2018-03-13 05:22:30

标签: python opencv background-subtraction

我试图沿着黑白图像的边界设置相等的间隔。有办法吗?

我想过首先使用距离变换找到对象的边缘然后扫描图像的边缘。我想从边缘的第一个像素开始然后找到最接近它的像素,最终我们按顺序得到边缘像素列表。但是那个运行时似乎很慢。

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

您可以使用The documentation

  

每个轮廓都是对象边界点的(x,y)坐标的Numpy数组。

所以你的“边界”上有一个点列表。现在你只需要将连续的点拟合成一行并计算你想要在那一行上得到的点(虽然findCountours我将把这个数字留给你)

答案 1 :(得分:0)

你可以使用形态学(侵蚀或扩张,取决于你的斑点是白色还是黑色)。然后找到轮廓。它应该比距离变换更快。