exponenta event banner

imgradientxyz

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

Описание

пример

[Gx,Gy,Gz] = imgradientxyz(I) возвращает направленные градиенты Gx, Gy, и Gz из 3D оттенков серого или бинарного изображения I.

[Gx,Gy,Gz] = imgradientxyz(I,method) вычисляет направленные градиенты с использованием указанного method.

Примеры

свернуть все

Прочитайте 3-D данные и подготовьте их к обработке.

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

Вычислите направленные градиенты.

[Gx, Gy, Gz] = imgradientxyz(vol);

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

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

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

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

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

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

Figure contains an axes. The axes with title Gradient magnitude along Z 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).

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

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

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

свернуть все

Горизонтальный градиент, возвращаемый в виде числовой матрицы того же размера, что и изображение I. Горизонтальная ось (x) указывает в направлении увеличения подстрочных значений столбцов. Gx имеет класс double, за исключением входного изображения I имеет класс single, в случае чего Gx имеет класс single.

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

Вертикальный градиент, возвращаемый в виде числовой матрицы того же размера, что и изображение I. Вертикальная ось (y) указывает в направлении увеличения подстрочных значений строк. Gy имеет класс double, за исключением входного изображения I имеет класс single, в случае чего Gy имеет класс single.

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

Градиент глубины, возвращаемый в виде 3-D числового массива того же размера, что и изображение I. Ось глубины (z) указывает в направлении увеличения подстрочных значений плоскости. Gz имеет класс double, за исключением входного изображения I имеет класс single, в случае чего Gz имеет класс single.

Алгоритмы

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

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

..

См. также

| |

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