gabor

Создайте фильтр Габора или банк фильтров Габора

Описание

пример

g = gabor(wavelength,orientation) создает фильтр Габора с заданным wavelength (в пикселях/цикле) и orientation (в степенях). Если вы задаете wavelength или orientation как векторы, gabor возвращает массив gabor объекты, называемые filter bank, которые содержат все уникальные комбинации wavelength и orientation. Для примера, если wavelength является вектором длины 2 и orientation является вектором длины 3, затем выход массива g является вектором длины 6. Чтобы применить фильтры Габора к изображению, используйте imgaborfilt функция.

g = gabor(___,Name,Value,...) создает массив фильтров Габора, используя пары "имя-значение", для управления аспектами создания фильтра Габора. Если вы задаете вектор значений, выход массив g содержит все уникальные комбинации входных значений.

Примеры

свернуть все

Создайте образец изображения шахматной доски.

A = checkerboard(20);

Создайте массив фильтров Габора.

wavelength = 20;
orientation = [0 45 90 135];
g = gabor(wavelength,orientation);

Применить фильтры к шахматному изображению.

outMag = imgaborfilt(A,g);

Отображение результатов.

outSize = size(outMag);
outMag = reshape(outMag,[outSize(1:2),1,outSize(3)]);
figure, montage(outMag,'DisplayRange',[]);
title('Montage of gabor magnitude output images.');

Figure contains an axes. The axes with title Montage of gabor magnitude output images. contains an object of type image.

Создайте массив фильтров Габора.

g = gabor([5 10],[0 90]);

Визуализируйте действительную часть ядра пространственной свертки каждого фильтра Габора в массиве.

figure;
subplot(2,2,1)
for p = 1:length(g)
    subplot(2,2,p);
    imshow(real(g(p).SpatialKernel),[]);
    lambda = g(p).Wavelength;
    theta  = g(p).Orientation;
    title(sprintf('Re[h(x,y)], \\lambda = %d, \\theta = %d',lambda,theta));
end

Figure contains 4 axes. Axes 1 with title Re[h(x,y)], \lambda = 5, \theta = 0 contains an object of type image. Axes 2 with title Re[h(x,y)], \lambda = 10, \theta = 0 contains an object of type image. Axes 3 with title Re[h(x,y)], \lambda = 5, \theta = 90 contains an object of type image. Axes 4 with title Re[h(x,y)], \lambda = 10, \theta = 90 contains an object of type image.

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

свернуть все

Длина волны синусоиды, заданная в виде числа или вектора, в пикселях/цикле.

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

Ориентация фильтра в степени, заданная как числовой скаляр в область значений [0 180], где ориентация задана как нормальное направление к синусоидальной плоской волне.

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: g = gabor(4,90,'SpatialFrequencyBandwidth',1.5);

Числовой вектор, который задает пространственно-частотную полосу в единицах Октавы. Пространственно-частотная полоса определяет срез фильтрующей характеристики, так как частота, содержимое в вход изображении, изменяется от предпочтительной частоты, 1/lambda. Типичные значения для пространственно-частотной полосы находятся в области значений [0,5 2,5].

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

Соотношение сторон Гауссово в пространственной области, заданная в виде числового вектора, который определяет отношение большой и малой полуосей осей Гауссовой огибающей: semi-minor/semi-major. Этот параметр управляет эллиптичностью Гауссовой огибающей. Типичные значения для пространственных соотношений сторон находятся в области значений [0.23 0.92].

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

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

свернуть все

Массив фильтра Габора, возвращенный как массив gabor объекты.

Введенный в R2015b