wcodemat

Расширенное матричное масштабирование псевдоцвета

    Описание

    wcodemat перемасштабирует входную матрицу к заданной области для отображения. Если заданная область является полным спектром текущей палитры, wcodemat похоже в поведении на imagesc.

    y = wcodemat(x) перемасштабирует матричный x как целые числа в области значений [1,16].

    пример

    y = wcodemat(x,nbcodes) перемасштабирует x как целые числа в области значений [1, nbcodes].

    y = wcodemat(x,nbcodes,opt) перемасштабирует x по измерению, заданному opt.

    y = wcodemat(x,nbcodes,opt,absol) перемасштабирует X на основе абсолютных значений записей в x если absol является ненулевым, или на основе значений со знаком x если absol равен нулю.

    Примеры

    свернуть все

    Загрузите изображение.

    load woman

    Получите область значений палитры.

    NBCOL = size(map,1)
    NBCOL = 255
    

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

    [cA1,cH1,cV1,cD1] = dwt2(X,"db1");

    Масштабируйте уровень коэффициенты приближения глобально к полному спектру палитры.

    cA1scaled = wcodemat(cA1,NBCOL);

    Отобразите коэффициенты приближения, не масштабируясь и с масштабированием.

    image(cA1);
    colormap(map)
    title("Unscaled Image")

    Figure contains an axes object. The axes object with title Unscaled Image contains an object of type image.

    image(cA1scaled)
    colormap(map)
    title("Scaled Image")

    Figure contains an axes object. The axes object with title Scaled Image contains an object of type image.

    Отобразите гистограммы немасштабированных и масштабированных коэффициентов приближения.

    subplot(1,2,1)
    histogram(cA1)
    title("Unscaled")
    subplot(1,2,2)
    histogram(cA1scaled)
    title("Scaled")

    Figure contains 2 axes objects. Axes object 1 with title Unscaled contains an object of type histogram. Axes object 2 with title Scaled contains an object of type histogram.

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

    свернуть все

    Введите в виде матрицы.

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

    Верхняя граница области значений, чтобы перемасштабировать x как целые числа в виде положительного целого числа.

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

    Размерность, по которой можно перемасштабировать матрицу в виде одного из следующего:

    • "mat" или "m" — перемасштабируйте x глобально

    • "column" или "c" — перемасштабируйте x по столбцам

    • "row" или "r" — перемасштабируйте x построчный

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

    Перемасштабируйте базис в виде скаляра. Если absol является ненулевым, wcodemat перемасштабирует x на основе абсолютных значений элементов x. Если absol равен нулю, wcodemat перемасштабирует x на основе значений со знаком элементов x.

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

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

    |

    Представлено до R2006a
    Для просмотра документации необходимо авторизоваться на сайте