我有一种将轮廓转换为numpy数组掩码的有效方法吗?例如,如果我有两个轮廓表示圆环形状,一个是内轮廓线,另一个是外轮廓线。我可以以某种方式将它光栅化为一个numpy数组,其中数组中元素中的元素将被标记为True或1,其他元素将被标记为False或0。
我在opencv中找到了一种方法。但我想知道我是否可以在scikit-image中做同样的事情?
[编辑]:轮廓存储为元组列表(x,y)
非常感谢。
答案 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