cropData

Области сельскохозяйственных культур, представляющие интерес

    Описание

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

    пример

    newhcube = cropData(hcube,row,column,band) выращивает ROI через заданные спектральные полосы band.

    Примечание

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

    Примеры

    свернуть все

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

    hcube = hypercube('paviaU.dat');

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

    newhcube = cropData(hcube,':',':',1:10);

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

    row = 130:250;
    column = 60:200;

    Обрезать информация только для чтения.

    newhcube = cropData(newhcube,row,column,':');

    Отображение обеих полос в исходной и обрезанной версиях спектрального диапазона.

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

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

    свернуть все

    Входные гиперспектральные данные, заданные как hypercube объект. The 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

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

    свернуть все

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

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