Чтение данных в рабочую область

В этом примере показано, чтобы считать данные изображения из графического файла в рабочее пространство MATLAB с помощью imread функция.

Считайте изображение truecolor в рабочую область. В примере считываются данные изображения из графического файла, который использует формат JPEG.

RGB = imread('football.jpg');

Если в формате файла изображения используются 8-битные пиксели, imread возвращает данные изображения в виде массива m на n на 3 uint8 значения. Для форматов графических файлов, которые поддерживают 16-битные данные, таких как PNG и TIFF, imread возвращает массив uint16 значения.

whos
  Name        Size                Bytes  Class    Attributes

  RGB       256x320x3            245760  uint8              

Считайте полутоновое изображение в рабочую область. В примере считываются данные изображения из графического файла, который использует формат TIFF. imread возвращает полутоновое изображение как массив m на n uint8 значения.

I = imread('cameraman.tif');
whos
  Name        Size                Bytes  Class    Attributes

  I         256x256               65536  uint8              
  RGB       256x320x3            245760  uint8              

Считайте индексированное изображение в рабочую область. imread использует две переменные для хранения индексированного изображения в рабочей области: одну для изображения и другую для связанного с ним палитры. imread всегда читает палитру в матрицу классов doubleхотя сам массив изображений может иметь класс uint8 или uint16.

[X,map] = imread('trees.tif');
whos
  Name        Size                Bytes  Class     Attributes

  I         256x256               65536  uint8               
  RGB       256x320x3            245760  uint8               
  X         258x350               90300  uint8               
  map       256x3                  6144  double              

В этих примерах imread определяет формат файла, который будет использоваться, из содержимого файла. Можно также задать формат файла как аргумент для imread. imread Поддержки множество распространенных форматов графических файлов, таких как Graphics Interchange Format (GIF), Формат графических данных JPEG (JPEG), Portable Network Graphics (PNG) и Тегового формата графических файлов (TIFF). Последнюю информацию о поддерживаемых битовых глубинах и форматах изображений см. в imread и imformats страницы с описанием.

pep = imread('peppers.png','png');
whos
  Name        Size                Bytes  Class     Attributes

  I         256x256               65536  uint8               
  RGB       256x320x3            245760  uint8               
  X         258x350               90300  uint8               
  map       256x3                  6144  double              
  pep       384x512x3            589824  uint8               

См. также

Похожие темы