exponenta event banner

bwselect

Выбор объектов в двоичном изображении

Описание

BW2 = bwselect(BW,c,r) возвращает двоичное изображение, содержащее объекты, перекрывающие пиксель (r, c). Объекты являются связанными наборами on пикселы, то есть пикселы, имеющие значение 1.

пример

BW2 = bwselect(BW,c,r,n) также определяет связность объекта, n, как 4-подключенный или 8-подключенный.

[BW2,idx] = bwselect(___) возвращает линейные индексы пикселов, принадлежащих выбранным объектам.

[x,y,BW2,idx,xi,yi] = bwselect(___) возвращает границы x и y изображения и (xi, yi) координаты пикселей. По умолчанию bwselect использует внутреннюю систему координат так, что x и y являются изображением XData и YData.

[___] = bwselect(x,y,BW,xi,yi,n) устанавливает мировую систему координат по умолчанию для BW из векторов x и y. Аргументы xi и yi укажите координаты пикселей в мировой системе координат.

[___] = bwselect(BW,n) отображает изображение BW на рисунке и позволяет выбрать (r, c) в интерактивном режиме с помощью мыши. С этим синтаксисом и другим интерактивным синтаксисом, bwselect блокирует командную строку MATLAB ® до завершения выбора точек.

Дополнительные сведения об интерактивном выборе точек см. в разделе Интерактивное поведение.

[___] = bwselect без входного аргумента позволяет выбрать (r, c) координаты изображения в текущих осях в интерактивном режиме.

Примеры

свернуть все

Выберите объекты в двоичном изображении и создайте новое изображение, содержащее только эти объекты.

Чтение двоичного изображения в рабочую область.

BW = imread('text.png');

Укажите расположение объектов на изображении с помощью индексов строк и столбцов.

c = [43 185 212];
r = [38 68 181];

Создайте новое двоичное изображение, содержащее только выбранные объекты. В этом примере указываются 4 связанных объекта.

BW2 = bwselect(BW,c,r,4);

Отображение исходного изображения и нового изображения рядом.

imshowpair(BW,BW2,'montage');

Figure contains an axes. The axes contains an object of type image.

Входные аргументы

свернуть все

Двоичное изображение, указанное как 2-D числовая матрица или 2-D логическая матрица.

Пример: BW = imread('text.png');

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Индекс столбца, заданный как числовой скалярный или числовой вектор. Если r и c являются векторами равной длины, то BW2 содержит наборы объектов, перекрывающихся с любым из пикселов (r(k),c(k)).

Пример: c = [43 185 212];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Индекс строки, заданный как числовой скалярный или числовой вектор. Если r и c являются векторами равной длины, то BW2 содержит наборы объектов, перекрывающихся с любым из пикселов (r(k),c(k)).

Пример: r = [38 68 181];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Подключение, указано как 4 или 8.

СтоимостьОписание
44-соединенные объекты
88-соединенных объектов

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Координаты мировой оси x, заданные как числовой скалярный или числовой вектор той же длины, что и y. Используйте x и y, чтобы установить пространственную систему координат, не заданную по умолчанию. По умолчанию, если не указать x и y, то bwselect использует внутреннюю систему координат, в которой x является [1, size(BW,2)].

Пример: x = [19.5 23.5];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Координаты мировой оси y, заданные как числовой скалярный или числовой вектор той же длины, что и x. Используйте x и y, чтобы установить пространственную систему координат, не заданную по умолчанию. По умолчанию, если не указать x и y, то bwselect использует внутреннюю систему координат, в которой y является [1, size(BW,1)].

Пример: y = [8.0 12.0];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

x - координаты точек в мировой системе координат, заданные как числовой скалярный или числовой вектор.

Пример: x = [19.5 23.5];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

y - координаты точек в мировой системе координат, заданные как числовой скалярный или числовой вектор.

Пример: y = [8.0 12.0];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Двоичное изображение, содержащее объекты, перекрывающие указанные пикселы, возвращаемые в виде логического массива. BW2 содержит набор объектов, перекрывающихся с любым из пикселов, указанных r и c или xi и yi.

Если выходной аргумент не указан, то bwselect отображает выходное изображение на новом рисунке.

Линейные индексы пикселов, принадлежащих выбранным объектам, возвращаемые в виде числового вектора.

Подробнее

свернуть все

Интерактивное поведение

При выполнении bwselect без указания координат пикселей, bwselect позволяет в интерактивном режиме выбирать точки из изображения в окне фигуры. Выберите точки с помощью этих команд.

Интерактивное поведениеОписание
Добавить точки

Щелкните левой кнопкой мыши точки на изображении.

Удалить предыдущую точку

Нажмите клавишу Backspace или Delete.

Добавить конечную точку и завершить выбор

Щелкните правой кнопкой мыши, дважды щелкните или нажмите клавишу Shift и одновременно щелкните левой кнопкой мыши.

Полный выбор без добавления конечной точки

Нажмите кнопку Return (Возврат).

Расширенные возможности

..
Представлен до R2006a