从多边形ROI获取图像的数组掩码

时间:2012-08-05 12:29:59

标签: matplotlib polygon roi

我正在尝试为matplotlib imshow(图像)制作多边形ROI。使用matplotlib的事件处理我能够在图像的顶部手动设置多边形ROI(通过Line2D段)。

结果是我的ROI的一组边缘坐标(以像素值为单位)。有人知道我如何提取ROI内的像素值吗?我最终想要的是一个numpy mask(数组大小为1,在ROI之外的元素,0在ROI内的元素)。

有没有简单的方法呢?也许已经存在某种能够关闭并填充ROI点的图像处理功能?

ImageExample:http://img707.imageshack.us/img707/186/roi.png

1 个答案:

答案 0 :(得分:2)

我偶然发现了解决方案。

“scikits-image”模块提供了所需的精确内容。我可以传递多边形坐标,它将为我提供一个工具来切出图像数组的ROI。

示例:http://scikits-image.org/docs/dev/auto_examples/plot_shapes.html