improfile

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

Описание

improfile получает значения интенсивности пикселей вдоль линии или многострочного пути в шкале полутонов, двоичном файле или изображении RGB в текущей системе координат и отображает график значений интенсивности. Если заданный путь состоит из однострочного сегмента, improfile создает двумерный график значений интенсивности по сравнению с расстоянием вдоль линейного сегмента. Если путь состоит из двух или больше линейных сегментов, improfile создает 3D график значений интенсивности по сравнению с их x-и y-координатами.

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

improfile(n) получает значения интенсивности, где n задает число точек, чтобы включать.

пример

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

improfile(I,xi,yi,n) возвращает значения интенсивности пикселей, где n задает число точек, чтобы включать.

c = improfile(___) возвращает значения интенсивности в c.

[cx,cy,c] = improfile(I,xi,yi,n) дополнительно возвращает пространственные координаты пикселей, cx и cy, из длины n.

[cx,cy,c,xi,yi] = improfile(I,xi,yi,n) дополнительно возвращает два вектора равной длины, задающие пространственные координаты конечных точек линейных сегментов, xi и yi.

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

[___] = improfile(x,y,I,xi,yi,n) задает систему пространственной координаты не по умолчанию и задает число точек, чтобы включать, n.

[___] = improfile(___,method) задает метод интерполяции.

Примеры

свернуть все

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Пространственные координаты конечных точек линейных сегментов в x или размерности y в виде числового вектора. xi и yi имейте равную длину.

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

Отобразите пределы в мировых координатах вдоль x - или y - размерность в виде числового вектора с 2 элементами формы [min max]X и y задайте изображение XData и YData. Тип данных x и y должен соответствовать.

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

Метод интерполяции в виде 'nearest' для интерполяции ближайшего соседа, 'bilinear', или 'bicubic'.

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

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

свернуть все

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

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

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

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

Смотрите также

|

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