flatField

Примените коррекцию плоского поля к кубу гиперспектральных данных

    Описание

    пример

    correctedData = flatField(inputData,roi) применяет коррекцию плоского поля к гиперспектральным данным, inputData, используя средний спектр плоского поля, рассчитанный в заданной видимой области (ROI) гиперспектральных данных. Допустимый информация только для чтения имеет следующие характеристики:

    • Топографически плоский

    • Спектрально плоский (равномерный спектральный ответ)

    • Сильный источник сигнала для уменьшения влияния случайного шума

    Примечание

    Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.

    Примеры

    свернуть все

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

    hcube = hypercube('paviaU');

    Задайте информацию только для чтения, из которой можно вычислить средний спектр плоского поля.

    roi = [1 1 10 10];

    Примените коррекцию плоского поля к гиперспектральным данным.

    hcube_flatfield = flatField(hcube,roi); 

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

    свернуть все

    Входные гиперспектральные данные, заданные как один из следующих опций:

    • hypercube объект - The DataCube свойство hypercube объект хранит кубик гиперспектральных данных.

    • M -by- N -by- C числовой массив - M и N количество строк и столбцов пикселей в гиперспектральных данных, соответственно. C - количество спектральных полос в гиперспектральных данных.

    Входные пиксельные значения могут быть цифровыми числами, значениями излучения TOA или значениями отражения TOA. Чтобы преобразовать гиперкуб, содержащий цифровые номера, в гиперкуб, содержащий данные о излучении TOA или отражении TOA, используйте dn2radiance или dn2reflectance функция, соответственно.

    Информация только для чтения для вычисления плоской области означает спектр, определенный как вектор с 4 элементами положительных целых чисел формы [<reservedrangesplaceholder8> <reservedrangesplaceholder7> <reservedrangesplaceholder6> <reservedrangesplaceholder5> ]. Вектор задает прямоугольный информация только для чтения в рамках гиперспектральных данных. xmin и ymin являются xy -кординатами верхнего левого угла информация только для чтения. width и height являются шириной и высотой, соответственно, информация только для чтения в пикселях

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

    свернуть все

    Исправленные гиперспектральные данные, возвращенные как hypercube объект или M -by- N -by- C числовой массив, соответствующий входным данным, inputData. Если входные данные в inputData относится к типу данных double, затем исправленные данные также имеют тип данных double. В противном случае исправленные данные имеют тип данных single.

    Ссылки

    [1] Робертс, Д. А., Я. Ямагути, и Р. Дж. П. Лион. Сравнение различных методов калибровки данных АИС. В трудах второго семинара по анализу данных спектрометра воздушной визуализации, ред. Грегг Вейн и Александр Ф. Х. Гетц, 21 -30. Pasadena: Лаборатория реактивного движения, 1986.

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