Main Content

Image From File

Read image from file location

  • Library:
  • Computer Vision Toolbox / Sources

  • Image From File block

Description

The Image From File block reads an image from a specified file location and imports it to the Simulink® workspace. The input file can contain a binary image, grayscale image, or color image.

Ports

Output

expand all

Output image, returned as a matrix or 3-D array. If the image read is a binary or grayscale image, the output is an M-by-N matrix. If the image read is a color image, the output is an M-by-N-by-3 array.

Dependencies

To enable this port, set the Image signal parameter to One multidimensional signal.

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Red color component of the image, returned as an M-by-N matrix. The block returns this output if the input is a color image. If the Image signal parameter is set to Separate color signals and the input image is grayscale, the block returns only this port.

Dependencies

To enable this port, set the Image signal parameter to Separate color signals.

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Green color component of the image, returned as an M-by-N matrix. The block returns this output only if the input is a color image.

Dependencies

To enable this port, set the Image signal parameter to Separate color signals.

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Blue color component of the image, returned as an M-by-N matrix. The block returns this output only if the input is a color image.

Dependencies

To enable this port, set the Image signal parameter to Separate color signals.

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Parameters

expand all

Specify the name of the file that contains the image to read. If the file is not on the MATLAB® path, click Browse and navigate to the file. For the list of supported file formats, see the imread function reference page in the MATLAB documentation.

Note

The File Name parameter supports URL paths.

Specify the sample time for block execution. Vector length must be 2 which represents [Period, Offset] values where offset should be less than period and non-negative. Given the default value of inf, the block outputs a matrix for grayscale and binary. For an input grayscale or color image, the output is a 3-D or 4-D array, respectively.

The value of the added dimension is equal to floor((Tsim/Ts)+1).

Tsim is the simulation time and Ts is the sample time, for block execution. For example, if the input image is a 256-by-256 matrix, the simulation time is 10 sec, and the sample time is set to 0.5 sec, then the output is a 256-by-256-by-21 array.

Specify how the block returns the image read from the file.

  • One multidimensional signal— The block has one output port, which returns the entire image.

  • Separate color signals — The block has three output ports, one for each color channel, which returns the individual color channels of the image.

Specify the labels for the output ports. Each label can be any value. Use vertical bar character, |, as a delimiter between the names of all the output ports.

Dependencies

To enable this parameter, set the Image signal parameter to Separate color signals.

Data type

Specify the data type of the output image. If the input image data type,differs from the selected value of the Output data type parameter, the block scales the pixel values, adds an offset to the pixel values so that they are in the dynamic range of the new data type, or both. Double- and single-precision floating-point pixel values must be in the range [0 1].

Select this parameter if the input image data type is signed fixed-point.

Dependencies

To enable this parameter, set the Output data type parameter to Fixed-point.

Specify the word length, in bits, of the fixed-point output data type. The value should be less than 32.

Dependencies

To enable this parameter, set the Output data type parameter to Fixed-point.

Specify the scaling factor of the fixed-point output as one of these options.

  • Best precision— The output scales automatically such that the output signal has the best possible precision.

  • Choose User-defined— Specify the output scaling in the Fraction length parameter.

Dependencies

To enable this parameter, set the Output data type parameter to Fixed-point.

Specify the number of bits to the right of the decimal point.

Dependencies

To enable this port ,set the Output data type parameter to Fixed-point, and set the Set fraction length in output parameter to User-defined.

Specify any built-in or fixed-point data type. You can specify the below fixed-point data types using the Fixed-Point Designer™ library.

Dependencies

To enable this parameter, set the Output data type parameter to User-defined.

Block Characteristics

Data Types

Boolean | double | fixed point | integer | single

Multidimensional Signals

no

Variable-Size Signals

no

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Introduced before R2006a