exponenta event banner

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. start и stop значения являются инклюзивными. stride указывает, следует ли считывать каждый пиксель вдоль определенного размера или подизмерять размер путем пропуска пикселов.

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

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

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

    свернуть все

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

    Совет

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

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

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

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

    Представлен в R2020b