detcoef2

2D коэффициенты детали

    Описание

    y = detcoef2(o,c,s,n) извлечения из структуры разложения вейвлета [c,s] коэффициенты детали ориентации o на уровне n. Для получения дополнительной информации о c и s, смотрите wavedec2.

    пример

    [h,v,d] = detcoef2('all',c,s,n) возвращает горизонтальный h, вертикальный v, и диагональный d детализируйте коэффициенты на уровне n.

    detcoef2('a',c,s,n) эквивалентно detcoef2('all',c,s,n).

    y = detcoef2('compact',c,s,n) возвращает коэффициенты всех подробностей, сохраненные построчный.

    detcoef2('c',c,s,n) эквивалентно detcoef2('compact',c,s,n).

    Если [H,V,D] = detcoef2('all',c,s,N) и Y = detcoef2('compact',c,s,N), затем Y = [H(:)' V(:)' D(:)'].

    Примеры

    свернуть все

    В этом примере показано, как извлечь коэффициенты детали из дискретного анализа вейвлета изображения. Этот пример использует дополнение нуля.

    Установите дополнительный режим на дополнение нуля. Загрузите и отобразите изображение.

    origmode = dwtmode('status','nodisplay');
    dwtmode('zpd','nodisplay');
    
    load woman
    imagesc(X)
    colormap(gray)

    Figure contains an axes. The axes contains an object of type image.

    Получите разложение вейвлета изображения вниз, чтобы выровнять два использования вейвлета Хаара.

    [c,s] = wavedec2(X,2,'haar');
    size(X)
    ans = 1×2
    
       256   256
    
    
    size(c)
    ans = 1×2
    
               1       65536
    
    
    s
    s = 4×2
    
        64    64
        64    64
       128   128
       256   256
    
    

    Извлеките коэффициенты детали на уровне 2 в каждой ориентации от структуры разложения вейвлета [c,s]. Отобразите диагональные коэффициенты детали.

    [chd2,cvd2,cdd2] = detcoef2('all',c,s,2);
    size(cdd2)
    ans = 1×2
    
        64    64
    
    
    imagesc(cdd2)
    colormap(gray)

    Figure contains an axes. The axes contains an object of type image.

    Извлеките коэффициенты детали на уровне 1 в каждой ориентации. Отобразите вертикальные коэффициенты детали.

    [chd1,cvd1,cdd1] = detcoef2('all',c,s,1);
    size(cvd1)
    ans = 1×2
    
       128   128
    
    
    imagesc(cvd1)
    colormap(gray)

    Figure contains an axes. The axes contains an object of type image.

    Восстановите исходный дополнительный режим.

    dwtmode(origmode,'nodisplay')

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

    свернуть все

    Ориентация коэффициентов детали в виде:

    • 'h' — Горизонталь

    • 'v' — Вертикальный

    • 'd' — Диагональ

    Вектор разложения вейвлета в виде вектора с действительным знаком. Векторный c содержит приближение и коэффициенты детали, организованные уровнем. Бухгалтерский матричный s используется, чтобы проанализировать c. Смотрите wavedec2.

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

    Бухгалтерская матрица в виде матрицы с целочисленным знаком. Матричный s содержит размерности коэффициентов вейвлета уровнем и используется, чтобы проанализировать вектор разложения вейвлета c. Смотрите wavedec2.

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

    Уровень детализации, чтобы извлечь из разложения вейвлета в виде целого числа. Целочисленный n должен быть в интервале [1,size(s,1)-2].

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

    свернуть все

    Детализируйте коэффициенты, возвращенные как вектор или матрица.

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

    Горизонтальные коэффициенты детали, возвращенные как матрица.

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

    Вертикальные коэффициенты детали, возвращенные как матрица.

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

    Диагональные коэффициенты детали, возвращенные как матрица.

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

    Советы

    • Если c и s получены из индексируемого анализа изображения или анализа изображения истинного цвета, y m-by-n матрица или m-by-n-by-3 массив, соответственно.

      Для получения дополнительной информации о форматах изображения смотрите image и imfinfo страницы с описанием.

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

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    | |

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