有没有一种简单的方法来获取图像中对象圆周的x和y坐标?

时间:2017-09-08 13:58:19

标签: python

我将通过一个例子来解释我想要实现的目标。假设我们得到以下图片:enter image description here

我想编写一些代码,用于计算具有特定颜色(R 225,G 158,B 158)的图像内对象的整个圆周/周长的x和y坐标。在这种情况下,物体是一个巨大的圆圈,但它可以是任何形状和大小。

所以我基本上希望我的代码能够编写构成圆圈的所有角落的所有x和y坐标。对于角落,我指的是放大圆圈时看到的像素角,如下所示: enter image description here

我的问题是,有一种简单的方法可以实现这一目标吗?我已经找到了答案,但我找不到任何有相同任务/问题的人。

要了解的事情:

  • 每个图像中的物体可能是不同的形状,它可能是一个国家,一辆汽车,一个香蕉,一切皆有可能。
  • 对象几乎总是被完全填充(就像我们的例子)。但它也可能有一个洞(像甜甜圈),但不超过1洞(因此椒盐卷饼不起作用)。当有洞时,我也想知道内周长/周长的坐标。
  • 颜色始终为相同颜色(R 225,G 158,B 158)
  • 包含此颜色的像素将始终由此颜色组成100%,因此不会出现褪色或类似颜色。

我很想知道你们是否知道有任何方法可以做到这一点,也许知道一些我可以学习的例子。

(我也是python的新手,所以如果我错过了一些明显的东西,请告诉我,我会更新/编辑我的帖子)

0 个答案:

没有答案