exponenta event banner

Считывание данных изображения в рабочую область

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

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

RGB = imread('football.jpg');

Если формат файла изображения использует 8-битные пикселы, imread возвращает данные изображения в виде массива m-by-n-by-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 поддерживает многие общие форматы графических файлов, такие как GIF, 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               

См. также

Связанные темы