Matplotlib 从多边形形状的ROI获取图像的阵列遮罩

Matplotlib 从多边形形状的ROI获取图像的阵列遮罩,matplotlib,polygon,roi,Matplotlib,Polygon,Roi,我正在尝试为matplotlib imshow(图像)制作一个多边形ROI。使用matplotlib的事件处理,我能够手动设置图像顶部的多边形ROI(通过Line2D线段) 结果是我的ROI的一组边缘坐标(像素值)。有人知道如何提取ROI内的像素值吗?我最后想要的是一个numpy遮罩(图像大小的数组,ROI外部元素为1,ROI内部元素为0) 有什么简单的方法可以做到这一点吗?也许已经有某种图像处理功能能够关闭并填充ROI点 图像示例:我刚刚偶然发现了解决方案 “scikits映像”模块提供了所需

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

结果是我的ROI的一组边缘坐标(像素值)。有人知道如何提取ROI内的像素值吗?我最后想要的是一个numpy遮罩(图像大小的数组,ROI外部元素为1,ROI内部元素为0)

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


图像示例:

我刚刚偶然发现了解决方案

“scikits映像”模块提供了所需的功能。我可以传递多边形坐标,它会给我一个工具来分割图像阵列的ROI


示例:

这是什么函数?