exponenta event banner

inverseProjection

Реконструировать куб данных из областей главных компонентов

    Описание

    пример

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

    Примечание

    Для выполнения этой функции требуется библиотека гиперспектральных изображений Toolbox™ обработки изображений. Можно установить библиотеку гиперспектральных изображений панели инструментов обработки изображений из проводника надстроек. Дополнительные сведения об установке надстроек см. в разделе Получение надстроек и управление ими.

    Примеры

    свернуть все

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

    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