inverseProjection

Восстановите куб данных от полос основного компонента

    Описание

    пример

    reconstructedData = inverseProjection(pcDataCube,coeff) восстанавливает исходные диапазоны в гиперспектральном кубе данных от PCA (анализ главных компонентов) или MNF (максимальная шумовая часть) преобразованный куб данных и их связанные коэффициенты.

    Примечание

    Эта функция требует Image Processing Toolbox™ Гиперспектральная Библиотека Обработки изображений. Можно установить Image Processing Toolbox Гиперспектральная Библиотека Обработки изображений из Add-On Explorer. Для получения дополнительной информации об установке дополнений, смотрите, Получают и Управляют Дополнениями.

    Примеры

    свернуть все

    Считайте гиперспектральные данные в рабочую область.

    hcube = hypercube('indian_pines.dat');

    Извлеките 10 полос основного компонента и коэффициенты преобразования с помощью метода анализа главных компонентов.

    [pcDataCube,coeff] = hyperpca(hcube,10);

    Восстановите исходные данные из 10 полос основного компонента.

    reconstructedData = inverseProjection(pcDataCube,coeff);

    Отобразите первые 10 диапазонов в кубе входных данных.

    figure
    montage(hcube.DataCube(:,:,1:10),'BorderSize',[10 10],'Size',[2 5],'DisplayRange',[]);
    title('Original Data Cube')

    Отобразите первые 10 диапазонов в восстановленном кубе данных.

    figure
    montage(reconstructedData(:,:,1:10),'BorderSize',[10 10],'Size',[2 5],'DisplayRange',[]);
    title('Reconstructed Data Cube')

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

    свернуть все

    PCA или MNF преобразовали куб данных в виде 3-D числового массива размера M-by-N-by-P. PCA или преобразованный куб данных MNF гиперспектрального куба данных вычисляются с помощью hyperpca или hypermnf функции соответственно. P задает количество полос основного компонента в преобразованном кубе данных.

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

    PCA или коэффициенты MNF в виде матрицы размера C-by-P.

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

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

    свернуть все

    Восстановленный куб данных, возвращенный как 3-D числовой массив размера M-N-by-C. Тип данных восстановленного куба данных - то же самое как тот из преобразованного куба данных во входе.

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

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

    |

    Введенный в R2020a