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 Гиперспектральная Библиотека Обработки изображений из Add-On Explorer. Для получения дополнительной информации об установке дополнений, смотрите, Получают и Управляют Дополнениями.

    Примеры

    свернуть все

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

    hcube = hypercube('paviaU.dat');

    Обрежьте первые 10 диапазонов куба входных данных.

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

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

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

    Обрежьте ROI.

    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 объект. 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