Compute Negative Image
Create the negative of an image by looking up the opposite pixel values in a table.

For a hardware-compatible design, the model converts the input video to a stream of pixel values. The Frame to Pixels and Pixels to Frame blocks are configured to match the format of the video source.
The Pixel-Stream Lookup Table subsystem contains a Lookup Table block, configured with inversion data. The input pixel data type is uint8, so the negative value is 255 - pixel, or linspace(255,0,256). The output pixel data type is the same as the data type of the table contents, in this case, uint8.

To generate and check the HDL code referenced in this example, you must have an HDL Coder™ license.
To generate the HDL code, use the following command:
makehdl('LookupTableHDL/Pixel-Stream Lookup Table')
To allow the synthesis tool the option to implement the lookup table by using a RAM, the LUTRegisterResetType property is set to none. When this property is set to default, the synthesis tool implements the lookup table by using registers. To access this property, right-click the Lookup Table block inside the subsystem, and in the HDL Coder app section, click HDL Block Properties.
To generate a test bench for the generated HDL code, use the following command:
makehdltb('LookupTableHDL/Pixel-Stream Lookup Table')