Получите маску массива для изображения из ROI в форме многоугольника

я пытаюсь сделать многоугольник ROI для imshow (изображение) matplotlib. Используя обработку событий matplotlib, я могу вручную установить ROI многоугольника поверх изображения (через сегменты Line2D).

Результатом является набор координат края (в пиксельных значениях) моей области интереса. Кто-нибудь знает, как я могу извлечь значения пикселей внутри ROI? Наконец, я хотел бы иметь пустую маску (массив размера изображения с 1 на элементах вне ROI, 0 на элементах внутри ROI).

Есть ли простой способ сделать это? Может уже есть какая-то функция обработки изображений, которая умеет закрывать и заполнять точки ROI?

Пример изображения: http://img707.imageshack.us/img707/186/roi.png


person bioslime    schedule 05.08.2012    source источник


Ответы (1)


Я просто наткнулся на решение.

Модуль scikits-image предлагает именно то, что нужно. Я могу передать координаты многоугольника, и это даст мне инструмент для вырезания области интереса из массива изображений.

Пример: http://scikits-image.org/docs/dev/auto_examples/plot_shapes.html

person bioslime    schedule 05.08.2012
comment
Как называется эта функция? - person High schooler; 05.02.2014