tiffreadVolume

Чтение тома из файла TIFF

    Описание

    пример

    V = tiffreadVolume(filename) загружает все объемные данные в файл TIFF с именем filename в V. Все пространственные размерности в V являются первыми, а цвет (если присутствует) находится в конечной размерности.

    V = tiffreadVolume(filename,'PixelRegion',{rows,columns,slices}) считывает подмножество тома V. {rows,columns,slices} - массив ячеек, который задает поддискретизацию по каждой размерности.

    Примеры

    свернуть все

    В этом примере показано, как считать объемные данные, хранящиеся в файле TIFF.

    Чтение всего тома из файла

    Считайте том из файла TIFF в рабочую область. В этом примере объем представляет собой стек из 27 изображений МРТ. Каждое изображение имеет размер 128 на 128 пикселей.

    V1 = tiffreadVolume('mri.tif');
    whos V1
      Name        Size                 Bytes  Class    Attributes
    
      V1        128x128x27            442368  uint8              
    

    Чтение подраздела тома из файла

    Считайте подразделы тома из файла TIFF в рабочую область. В примере используется 'PixelRegion' параметр, чтобы указать, какую часть тома считать. Вы задаете подразделы в массиве ячеек формы: {rows, columns, slices}. Пример задает, чтобы начать чтение в первом пикселе и считывает каждый другой пиксель в размерностях строки и столбца. В примере считываются срезы с 10 по 15.

    V2 = tiffreadVolume('mri.tif',...
        'PixelRegion', {[1 2 inf], [1 2 inf], [10 15]});
    whos V2
      Name       Size              Bytes  Class    Attributes
    
      V2        64x64x6            24576  uint8              
    

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

    свернуть все

    Имя файла TIFF в виде строки.

    Пример: 'mri.tif'

    Типы данных: char | string

    Инструкции по поддискретизации, заданные как массив ячеек, содержащий три элемента: {row,column,slice}. Определение slice опционально. Если вы его не задаете, tiffreadVolume считывает все срезы тома.

    Каждый из элементов массива ячеек является числовым вектором вида [start stop] или [start stride stop]. start задает, с чего начать чтение для определенной размерности. stop задает, где остановить чтение для определенной размерности. Для чтения в конец размерности задайте значение inf для stop. The start и stop значения включительно. stride определяет, считывать ли каждый пиксель по конкретной размерности или подмножеству размерности путем пропуска пикселей.

    Для примера, чтобы начать чтение в первом пикселе, прочитайте каждый другой пиксель и продолжите чтение до конца размерности, задайте [1 2 inf].

    Типы данных: cell | double | single

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

    свернуть все

    Том, возвращенный как числовой массив.

    Совет

    Эта функция поддерживает следующие виды томов TIFF:

    • Объемные данные, сохраненные в файле как отдельные директории Image File Directories (IFD) того же размера и вида.

    • Объемные данные, сохраненные в файле как одно изображение с помощью ImageDepth TIFF тег.

    • Объемные данные, сохраненные как большие, не-BigTIFF тома, больше 4GB, созданные ImageJ.

    Введенный в R2020b