improfile

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

Синтаксис

improfile
improfile(n)
improfile(I,xi,yi)
improfile(I,xi,yi,n)
c = improfile(___)
[cx,cy,c] = improfile(I,xi,yi,n)
[cx,cy,c,xi,yi] = improfile(I,xi,yi,n)
[___] = improfile(x,y,I,xi,yi)
[___] = improfile(x,y,I,xi,yi,n)
[___] = improfile(___,method)

Описание

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

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

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

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

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

|

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