exponenta event banner

imgradient3

Поиск величины градиента и направления 3-D изображения

Описание

пример

[Gmag,Gazimuth,Gelevation] = imgradient3(I) возвращает величину градиента, Gmag, направление градиента, Gazimuthи отметка градиента Gelevation из 3D оттенков серого или бинарного изображения I.

[Gmag,Gazimuth,Gelevation] = imgradient3(I,method) вычисляет величину градиента, направление и отметку с использованием указанного method.

[Gmag,Gazimuth,Gelevation] = imgradient3(Gx,Gy,Gz) вычисляет величину градиента, направление и отметку из направленных градиентов Gx, Gy, и Gz в направлениях x, y и z соответственно.

Примеры

свернуть все

Считывайте 3-D данные в рабочую область и подготавливайте их к обработке.

volData = load('mri');
sz = volData.siz;
vol = squeeze(volData.D);

Рассчитайте градиенты.

[Gmag, Gaz, Gelev] = imgradient3(vol);

Визуализируйте величину градиента как монтаж.

figure, 
montage(reshape(Gmag,sz(1),sz(2),1,sz(3)),'DisplayRange',[])
title('Gradient magnitude')

Figure contains an axes. The axes with title Gradient magnitude contains an object of type image.

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

свернуть все

Входное изображение, указанное как 3-D изображение в градациях серого или 3-D двоичное изображение.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Оператор градиента, заданный как одно из следующих значений.

Стоимость

Значение

'sobel'

Оператор градиента Собеля. Градиент пикселя - взвешенная сумма пикселей в районе 3 на 3 на 3. Например, в направлении глубины (z) весами в трех плоскостях являются:

самолет z-1самолет zсамолет z+1
[ 1  3  1 
  3  6  3 
  1  3  1 ]    
[ 0  0  0 
  0  0  0 
  0  0  0 ]    
[ -1  -3  -1 
  -3  -6  -3 
  -1  -3  -1 ]    

'prewitt'

Оператор градиента предварительного увлажнения. Градиент пикселя - взвешенная сумма пикселей в районе 3 на 3 на 3. Например, в направлении глубины (z) весами в трех плоскостях являются:

самолет z-1самолет zсамолет z+1
[ 1  1  1 
  1  1  1 
  1  1  1 ]    
[ 0  0  0 
  0  0  0 
  0  0  0 ]    
[ -1  -1  -1 
  -1  -1  -1 
  -1  -1  -1 ]    

'central'

Центральный градиент разности. Градиент пикселя представляет собой взвешенную разницу соседних пикселей. Например, в направлении глубины (z), dI/dz = (I(z+1) - I(z-1))/2.

'intermediate'

Градиент промежуточной разности. Градиент пикселя - это разность между соседним пикселем и текущим пикселем. Например, в направлении глубины (z), dI/dz = I(z+1) - I(z).

При применении оператора градиента к границам изображения imgradient3 принимает значения за пределами изображения, равные ближайшему значению границы изображения. Это поведение аналогично 'replicate' параметр границы в imfilter.

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

Горизонтальный градиент, заданный как 3-D числовой массив. Горизонтальная ось (x) указывает в направлении увеличения подстрочных значений столбцов. Вы можете использовать imgradientxyz функция для вычисления Gx.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Вертикальный градиент, заданный как 3-D числовой массив того же размера, что и Gx. Вертикальная ось (y) указывает в направлении увеличения подстрочных значений строк. Вы можете использовать imgradientxyz функция для вычисления Gy.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Градиент глубины, заданный как 3-D числовой массив того же размера, что и Gx. Ось глубины (z) указывает в направлении увеличения подстрочных значений плоскости. Вы можете использовать imgradientxyz функция для вычисления Gz.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Величина вектора градиента, возвращаемого в виде 3-D числового массива того же размера, что и изображение I или направленные градиенты, Gx, Gy, и Gz.

Gmag имеет класс double, если только входное изображение или любой из направленных градиентов не относятся к классу single. В этом случае Gmag имеет класс single.

Азимутальный угол, возвращаемый в виде 3-D числового массива того же размера, что и величина градиента, Gmag. Gazimuth содержит углы в степенях в диапазоне [-180, 180] измеряемый между положительной осью X и проектированием пункта в x-y самолете.

Gazimuth имеет класс double, если только входное изображение или любой из направленных градиентов не относятся к классу single. В этом случае Gmag имеет класс single.

Газимут и Гелевация

Отметка градиента, возвращаемая в виде 3-D числового массива того же размера, что и величина градиента. Gmag. Gelevation содержит углы в степенях в диапазоне [-90, 90] измеряемый между радиальной линией и x-y самолетом.

Gelevation имеет класс double, если только входное изображение или любой из направленных градиентов не относятся к классу single. В этом случае Gmag имеет класс single.

Алгоритмы

imgradient3 не нормализует выходные данные градиента. Если диапазон градиентного выходного изображения должен соответствовать диапазону входного изображения, рекомендуется нормализовать градиентное изображение в зависимости от method используется аргумент. Например, для ядра Собеля коэффициент нормализации равен 1/44, а для Prewitt коэффициент нормализации равен 1/18.

Расширенные возможности

..
Представлен в R2016a