exponenta event banner

detcoef2

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

    Описание

    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.

    Получение вейвлет-разложения изображения до уровня 2 с помощью вейвлета Хаара.

    [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