Этот пример показывает, чтобы считать данные изображения из графического файла в рабочее пространство MATLAB с помощью функции imread
.
Считайте изображение истинного цвета в рабочую область. Пример читает данные изображения из графического файла, который использует формат 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
поддерживает много общих форматов графических файлов, таких как Формат обмена графическими данными (GIF), формат графических данных JPEG (JPEG), Переносимая сетевая графика (PNG) и форматы тегового формата графических файлов (TIFF). Дополнительные сведения относительно битовых глубин и поддерживаемых форматов изображения см. в страницах с описанием imformats
и imread
.
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