assignData

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

    Описание

    пример

    newhcube = assignData(hcube,row,column,band,data) присваивает заданный data к гиперспектральному кубу данных. Функция читает куб данных, сохраненный в hypercube объект hcube, присваивает новые данные диапазонам band в местоположениях, заданных row и column, и возвращает новый hypercube объект.

    Примечание

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

    Примеры

    свернуть все

    Считайте гиперспектральные данные из файла формата ENVI.

    hcube = hypercube('paviaU.dat');

    Нормируйте значения коэффициента отражения к области значений [0, 1].

    data = rescale(hcube.DataCube);

    Присвойте нормированные значения коэффициента отражения кубу данных.

    newhcube = assignData(hcube,':',':',':',data);

    Задайте индексы строки и столбца видимой области (ROI). Присвойте все индексы в ROI значение нуля.

    row = 180:220;
    column = 125:160;
    newhcube = assignData(newhcube,row,column,':',0);

    Отобразите оригинал и модифицированные версии диапазона.

    fig = figure('Position',[0 0 800 500]);
    axes1 = axes('Parent',fig,'Position',[0.06 0.05 0.45 0.8]);
    imagesc(hcube.DataCube(:,:,10),'Parent',axes1);
    title('Original Data')
    colorbar
    axis off
    axes2 = axes('Parent',fig,'Position',[0.55 0.05 0.45 0.8]);
    imagesc(newhcube.DataCube(:,:,10),'Parent',axes2);
    title('Modified Data')
    colorbar
    axis off
    colormap gray  

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

    свернуть все

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

    Индексы строки куба данных в виде ':', положительное целое число или вектор из положительных целых чисел.

    • Чтобы выбрать все строки в кубе данных, используйте ':'.

    • Чтобы выбрать конкретную строку или строки, задайте индекс строки как положительное целое число или вектор из положительных целых чисел соответственно. Если куб данных имеет размер M-by-N-by-C, заданные значения индекса строки должны все быть меньше чем или равны M. Чтобы указать диапазон индексов строки или индексов в равном интервале, используют colon оператор. Например, row = 1:10.

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

    Индексы столбца куба данных в виде ':', положительное целое число или вектор из положительных целых чисел.

    • Чтобы выбрать все столбцы в кубе данных, используйте ':'.

    • Чтобы выбрать конкретный столбец или столбцы, задайте индекс столбца как положительное целое число или вектор из положительных целых чисел соответственно. Если куб данных имеет размер M-by-N-by-C, заданные значения индекса столбца должны все быть меньше чем или равны N. Чтобы указать диапазон индексов столбца или индексы в равном интервале, используют colon оператор. Например, column = 1:10.

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

    Числа диапазона в виде ':', положительное целое число или вектор из положительных целых чисел.

    • Чтобы выбрать все полосы в кубе данных, используйте ':'.

    • Чтобы выбрать конкретную полосу или полосы, задайте номер полосы как положительное целое число или вектор из положительных целых чисел соответственно. Если куб данных имеет размер M-by-N-by-C, заданные числовые значения полосы должны все быть меньше чем или равны C. Чтобы указать диапазон чисел полосы или чисел в равном интервале, используйте colon оператор. Например, band = 1:10.

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

    Значения, чтобы присвоить в виде скаляра, вектора, матрицы или трехмерного массива в зависимости от значений row, column, и band входные параметры.

    Если row Если column Если band data должен быть
    скалярскалярскалярскаляр
    M- вектор элементаскалярскалярM - вектор-строка элемента или M-by-1 матрица или M-1-на-1 массив
    скалярN- вектор элементаскалярN- вектор-столбец элемента или 1 N матрицей или 1 N 1 массивом
    скалярскалярC- вектор элемента1 1 C массивом
    M- вектор элементаN- вектор элементаскалярM-by-N матрица или M-by-N-by-1 массив
    M- вектор элементаN- вектор элементаC- вектор элементаM-by-N-by-C массив

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

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

    свернуть все

    Выведите гиперспектральные данные, возвращенные как hypercube объект.

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

    | | |

    Введенный в R2020a