В этом примере показано, как считывать данные изображения из графического файла в рабочую область 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');
whosName Size Bytes Class Attributes I 256x256 65536 uint8 RGB 256x320x3 245760 uint8
Чтение индексированного изображения в рабочую область. imread использует две переменные для хранения индексированного изображения в рабочей области: одна для изображения и другая для связанной с ним карты цветов. imread всегда считывает карту цветов в матрицу класса double, даже если сам массив изображений может иметь класс uint8 или uint16.
[X,map] = imread('trees.tif');
whosName 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