Задайте многоугольную видимую область (ROI)
создает интерактивный инструмент многоугольника, сопоставленный с изображением, отображенным в текущей фигуре. BW
= roipolyroipoly
возвращает маску как бинарное изображение, устанавливая пиксели в ROI к 1
и пиксели вне ROI к 0
.
С этим синтаксисом и другими интерактивными синтаксисами, инструмент выбора многоугольника блокирует командную строку MATLAB®, пока вы не завершаете операцию. Для получения дополнительной информации об использовании инструмента выбора многоугольника смотрите Интерактивное Поведение.
roipoly(___)
без выходных аргументов отображает получившийся рисунок маски в новом окне рисунка.
roipoly
всегда производит закрытый многоугольник. Если вы задаете входные положения вершины закрытого многоугольника (таким образом, что последняя пара координат идентична первой паре), то длина выходных векторов координаты равна заданному числу точек. Если заданные точки не описывают закрытый многоугольник, то roipoly
добавляет конечная точка, имеющая те же координаты как первая точка. В этом случае длина выходных векторов координаты является одним большим, чем заданное число точек.
Для любого из roipoly
синтаксисы, можно заменить входное изображение I
с двумя аргументами, m
и n
, это задает размерности строки и столбца произвольного изображения. Например, эти команды создают 100 200 бинарную маску.
c = [112 112 79 79]; r = [37 66 66 37]; BW = roipoly(100,200,c,r);
Если вы задаете m
и n
с интерактивной формой roipoly
, m
- n
черное изображение отображено. Используйте мышь, чтобы задать многоугольник в этом изображении.
drawpolygon
| poly2mask
| regionfill
| roicolor
| roifilt2