Read Image Data into the Workspace
This example shows to read image data from a graphics file into the MATLAB® workspace using the imread function.
Read a truecolor image into the workspace. The example reads the image data from a graphics file that uses JPEG format.
RGB = imread("football.jpg");If the image file format uses 8-bit pixels, imread returns the image data as an m-by-n-by-3 array of uint8 values. For graphics file formats that support 16-bit data, such as PNG and TIFF, imread returns an array of uint16 values.
whos
Name Size Bytes Class Attributes RGB 256x320x3 245760 uint8
Read a grayscale image into the workspace. The example reads the image data from a graphics file that uses the TIFF format. imread returns the grayscale image as an m-by-n array of uint8 values.
I = imread("cameraman.tif");
whosName Size Bytes Class Attributes I 256x256 65536 uint8 RGB 256x320x3 245760 uint8
Read an indexed image into the workspace. imread uses two variables to store an indexed image in the workspace: one for the image and another for its associated colormap. imread always reads the colormap into a matrix of class double, even though the image array itself may be of class uint8 or 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
In these examples, imread infers the file format to use from the contents of the file. You can also specify the file format as an argument to imread. imread supports many common graphics file formats, such as the Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), Portable Network Graphics (PNG), and Tagged Image File Format (TIFF) formats. For the latest information concerning the bit depths and image formats supported, see imread and imformats reference pages.
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