exponenta event banner

improfile

Поперечные сечения значения пикселя вдоль отрезков линии

Описание

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

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

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

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-by-3 числовой массив при I - образ RGB.

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

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

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

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

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

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

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

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

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

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