improfile

Сечения значений пикселей вдоль сегментов линии

Описание

Интерактивный выбор сегментов линий

c = improfile позволяет в интерактивном режиме выбирать сегменты линий из изображения в текущей системе координат. Когда вы заканчиваете выбирать сегменты линии, improfile возвращает дискретизированные значения пикселей вдоль сегментов линии в c.

С помощью этого синтаксиса вы задаете линию или путь с помощью мыши, нажимая точки в изображении. Нажмите Backspace или Delete, чтобы удалить ранее выбранную точку. Чтобы завершить выбор точек, добавив конечную точку, нажмите клавишу shift, щелкните правой кнопкой мыши или дважды щелкните мышью. Чтобы завершить выбор точек без добавления конечной точки, нажмите Return.

c = improfile(n) возвращает n дискретизированные пиксельные значения из сегментов линии, которые вы выбираете в интерактивном режиме.

Выбор сегментов линий путем определения конечных точек

c = improfile(I,xi,yi) возвращает дискретизированные значения пикселей вдоль сегментов линии на изображении I. Конечные точки сегментов линии имеют (x, y) координаты xi и yi.

c = improfile(xref,yref,I,xi,yi) возвращает пиксельные значения в мировой системе координат, заданные как xref и yref. Конечные точки сегмента линии имеют (x, y) координаты xi и yi в этой системе координат.

c = improfile(___,n) возвращает n дискретизированные значения пикселей вдоль сегментов линии.

Задайте метод интерполяции или выхода

c = improfile(___,method) задает метод интерполяции для пиксельных координат. Перед method входной параметр, можно задать входные параметры любого другого синтаксиса.

[cx,cy,c] = improfile(___) дополнительно возвращает (x, y) координаты дискретизированных пикселей, cx и cy. Можно использовать входные параметры любого другого синтаксиса.

[cx,cy,c,xi2,yi2] = improfile(___) дополнительно возвращает (x, y) координаты конечных точек сегмента линии xi и yi.

пример

improfile(___) без выходных аргументов отображает график значений пикселей вдоль сегментов линии. Если вы выбираете один сегмент линии, то improfile создает двумерный график значений интенсивности от расстояния вдоль сегмента линии. Если вы выбираете два или более сегментов линии, то improfile создает трехмерный график значений интенсивности от их координат x и y.

Примеры

свернуть все

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

I = imread('liftingbody.png');
imshow(I)

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

Задайте координаты x и y, которые определяют соединенные сегменты линии.

x = [19 427 416 77];
y = [96 462 37 33];

Отображение 3-D графика значений пикселей этих сегментов линии.

improfile(I,x,y),grid on;

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

Входные параметры

свернуть все

Число точек вдоль пути к выборке, заданное как положительное целое число. Если вы не предоставляете этот аргумент, то improfile выбирает значение для n это примерно равно количеству пикселей, через которые проходит путь.

Типы данных: double

Входное изображение, заданное как изображение RGB, полутоновое изображение или бинарное изображение.

Типы данных: single | double | int16 | uint8 | uint16 | logical

x - координата конечных точек сегмента линии, заданная в виде числового вектора той же длины, что и yi. Если вы задаете пределы изображения в мировой системе координат, используя xref, затем xi находится в этой системе координат. В противном случае xi находится в системе пространственных координат по умолчанию.

Типы данных: double

y - координата конечных точек сегмента линии, заданная в виде числового вектора той же длины, что и xi. Если вы задаете пределы изображения в мировой системе координат, используя yref, затем yi находится в этой системе координат. В противном случае yi находится в системе пространственных координат по умолчанию.

Типы данных: double

Пределы изображения в мировых координатах вдоль x -размерность, заданные как 2-элементный числовой вектор вида [xmin xmax]. Значение xref устанавливает изображение XData. Тип данных xref и yref должен совпадать.

Типы данных: single | double

Пределы изображения в мировых координатах вдоль y -размерность, заданные как 2-элементный числовой вектор вида [ymin ymax]. Значение yref устанавливает изображение YData. Тип данных xref и yref должен совпадать.

Типы данных: single | double

Метод интерполяции, заданный как 'nearest' для интерполяции по ближайшему соседу, 'bilinear', или 'bicubic'.

Типы данных: char | string

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

свернуть все

Дискретизированные значения пикселей, возвращенные как n-by-1 числовой вектор при I является полутоновым или бинарным изображением или n-by-1-на-3 числовой массив при I является изображением RGB.

Типы данных: double

x -координата дискретизированных пикселей, возвращенная как n-by-1 числовой вектор.

Типы данных: double

y -координата дискретизированных пикселей, возвращенная как n-by-1 числовой вектор.

Типы данных: double

x - координата конечных точек сегмента линии, возвращенная в виде числового вектора. Если вы задаете конечные точки сегмента линии используя xi, затем xi2 равно xi.

Типы данных: double

y - координата конечных точек сегмента линии, возвращенная в виде числового вектора. Если вы задаете конечные точки сегмента линии используя yi, затем yi2 равно yi.

Типы данных: double

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