在scikit-image中将轮廓转换为numpy数组掩码的有效方法?

时间:2017-05-20 07:24:26

标签: python opencv scikit-image

我有一种将轮廓转换为numpy数组掩码的有效方法吗?例如,如果我有两个轮廓表示圆环形状,一个是内轮廓线,另一个是外轮廓线。我可以以某种方式将它光栅化为一个numpy数组,其中数组中元素中的元素将被标记为True或1,其他元素将被标记为False或0。

我在opencv中找到了一种方法。但我想知道我是否可以在scikit-image中做同样的事情?

[编辑]:轮廓存储为元组列表(x,y)

非常感谢。

1 个答案:

答案 0 :(得分:1)

scikit-image工具grid_points_in_poly应该相当有效地解决这个问题,让你有效地从轮廓到掩模:

skimage.measure.grid_points_in_poly(shape, verts)
  

测试指定网格上的点是否在多边形内。对于每一个   (r,c)网格上的坐标,即(0,0),(0,1)等,测试是否   该点位于多边形内。

http://scikit-image.org/docs/dev/api/skimage.measure.html#skimage.measure.grid_points_in_poly