inverseProjection

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

    Описание

    пример

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

    Примечание

    Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из 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
    Для просмотра документации необходимо авторизоваться на сайте