The Image Manipulation Library has been designed to include the following classes (objects):
  • n-dimensional images, with
  • an image-disk-file manager, with
  • random number generators (freely distributable, with source), with
  • n-dimensional functions with operators for image assignment
  • polynomial functions (with Hermites)
  • (minimal) complex number support
  • Note: You are not prevented in any way from using other functions and code from the VideoToolbox, the MacOS, or elsewhere.

    Convention: C++ class names in my libraries are (with a few exceptions) prefixed with a three letter acronym taken from the name of the library. Hence we have objects like iml_uniform_rv, and iml_ubyte_image at our disposal.