MATLAB è Simulink íà ðóññêîì

https://hub.exponenta.ru/

Обработка сигналов и изображений\image Processing Toolbox

Список функций Image Processing Toolbox: Сегментация изображений

  В оглавление \ К следующему разделу \ К предыдущему разделу

ROIPOLY

Заполнение области интереса с помощью полигона

Синтаксис:

BW=roipoly(S)
BW=roipoly(S, с, r)
BW=roipoly(XData, YData, S, xi, yi)
[BW, xi, yi]=roipoly(...)
[XData, YData, BW, xi, yi]=roipoly(...)

Описание:

Функция BW=roipoly(S) позволяет интерактивно задать область интереса на исходном изображении S любого типа и поместить результат в бинарное изображение BW. Полученное бинарное изображение BW можно использовать в качестве области интереса для функции roifilt2 или для задания положения объектов и их последующего поиска с помощью функции bwlabel.

Данная функция выводит изображение S в окно и ожидает от пользователя определения области интереса. Если при вызове функции параметр S опущен, то изображение берется из текущего окна. Интересующая область изображения должна быть обведена полигоном, вершины которого задаются однократным нажатием левой клавиши мыши. Предыдущую заданную вершину можно удалить, если нажать на клавиши Backspace или Delete. Нажатие на правую клавишу мыши или двойной щелчок левой клавишей задает последнюю вершину полигона. Также завершить процесс задания вершин без указания последней можно нажатием на клавишу Enter.

Изображения BW и S имеют одинаковый размер. Пикселю бинарного изображения BW(r, с) присваивается значение 1, если пиксель S(r, с) находится внутри полигона. В противном случае BW(r, с) равно 0. Для определения точек, лежащих внутри полигона, используется правило Non-Zero Winding.

Функция BW=roipoly(S, с, r) позволяет явно задать координаты вершин полигона, ограничивающего область интереса, в векторах r (номера строк) и с (номера столбцов) одинаковой длины.

Функция BW=roipoly(XData, YData, S, xi, yi) аналогична предыдущей, но в ней координаты полигона, передаваемые в векторах xi и yi, задаются в пространственной системе координат. Двухэлементные векторы XData и YData определяют диапазон изменения значений по осям пространственной системы координат.

Если для рассмотренных функций дополнительно определить два выходных параметра xi и yi: [BW, xi, yi]=roipoly(...), то в них будут возвращены координаты вершин полигона в пространственной системе координат. Если же дополнительно определить еще два выходных параметра XData и YData: [XData, YData, BW, xi, yi]=roipoly(...), то в них будут возвращены диапазоны значений по осям пространственной системы координат, которая использовалась для изображения S.

Если функцию roipoly вызвать без выходных параметров, то результирующее бинарное изображение выводится на экран в новом окне. В любой из рассмотренных функций можно заменить параметр S (исходное изображение) на два параметра m и n, которые определяют размер исходного изображения. Например, если вызвать функцию BW=roipoly(100, 200), то на экран будет выведено черное изображение в 100 строк и 200 столбцов и функция будет ожидать от пользователя интерактивного задания вершин полигона. Результирующее изображение BW имеет формат представления данных uint8.

Пример приведен в описании функции roifill.

Сопутствующие функции: ROICOLOR, ROIFILL.

  В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:


Система Orphus