CImg 1.1.4 : C++ Template Image Processing Library



The CImg Library is an **open source** C++ toolkit for image processing
: It provides simple classes and functions to load, save, process and
display images in your own C++ code. It is intended to be very light,
highly portable and fully works on different operating systems
(Unix/X11, Windows, MacOS X, FreeBSD) with different C++ compilers.

http://cimg.sourceforge.net/

The 1.1.4 package has been released today. Some interesting properties
of this library are :

- It consists only of a single header file "CImg.h" that must be
included in your C++ program source.
- It contains useful image processing algorithms for image
loading/saving, displaying, resizing/rotating, filtering, object
drawing (text, lines, faces, curves, ellipses, 3D objects, ..), etc...
- The main image class can represent images up to 4-dimension wide
(x,y,z,v) (from 1-D scalar signals to 3-D volumes of vector-valued
pixels), with template pixel types.
It depends on a minimal number of libraries : you can compile it only
with standard C++ libraries. No need for exotic libraries and complex
dependencies.
- Additional features may appear with the use of ImageMagick, libpng,
libjpeg or XMedCon tools, in order to load and save standard
compressed image formats (GIF,BMP,TIF,JPG,PNG,...) as well as DICOM
medical image files.

CImg stands for "Cool Image" : It is easy to use and efficient. It's
like a STL for image processing !

.



Relevant Pages

  • Re: Managing many small libraries
    ... I have a growing number of small 'libraries', ... top-level program in lisp, and it includes a bunch of the libraries. ... load them as required. ... that the only deprecation that matters is the next asteroid, which will get here before the CL standard gets revisited. ...
    (comp.lang.lisp)
  • Re: How does Require deal with multiple files of the same name in different directories
    ... IMHO, once it is decided to load the file, this is required to happen, so it is not ... A program written for older W32F versions is available somewhere. ... As the old libraries won't work with the new W32F anyway, ... downloaded apps, which means checking any downloadable apps I (and ...
    (comp.lang.forth)
  • Re: How does Require deal with multiple files of the same name in different directories
    ... the recompilation takes a few milliseconds ... IMHO, once it is decided to load the file, this is required to happen, so it is not ... A program written for older W32F versions is available somewhere. ... As the old libraries won't work with the new W32F anyway, ...
    (comp.lang.forth)
  • TIP #239: Enhance the load Command
    ... This TIP proposes enhancing the Tcl *load* command with the ability to ... load arbitrary libraries and functions. ...
    (comp.lang.tcl)
  • Re: Linux, X, ld, gcc, linking, shared libraries and stuff
    ... all the dependent DLLs (and all their dependent DLLs and all their ... DLL, though, this triggers the OS to actual load and link that DLL...hence, ... if your libraries are accessed almost immediately and ... As noted, though, most OSes out there are anything but "toolmaker's view" ...
    (alt.lang.asm)