improfile

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

Описание

Выберите Line Segments Interactively

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

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

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

Выберите Line Segments by Specifying Endpoints

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 создает 3D график значений интенсивности по сравнению с их x-и y-координатами.

Примеры

свернуть все

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

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

Figure contains an axes object. The axes object 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 object. The axes object 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- 1 числовой вектор, когда I полутоновое или бинарное изображение или n- 1 3 числовыми массивами, когда I изображение RGB.

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

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

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

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

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

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

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

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

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

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