1

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

结果是我的 ROI 的一组边缘坐标(以像素值表示)。有人知道我如何提取 ROI 内的像素值吗?我最终想要的是一个 numpy 掩码(将图像的大小排列为 1 在 ROI 外部的元素处,0 在 ROI 内部的元素处)。

有什么简单的方法可以做到这一点?也许已经有某种图像处理功能能够关闭和填充 ROI 点?

图片示例: http ://img707.imageshack.us/img707/186/roi.png

4

1 回答 1

2

我只是偶然发现了解决方案。

“scikits-image”模块提供了所需的内容。我可以传递多边形坐标,它会给我一个工具来切出图像阵列的 ROI。

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

于 2012-08-05T13:36:12.740 回答