В этом примере показано, чтобы считать данные изображения из графического файла в рабочее пространство 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