Find a file
Leon Styhre 2016fd6f5c Squashed 'external/CImg/' changes from 4d061dcd6..049267da1
049267da1 .
d974f83e1 .
143c6f781 .
8b641fa30 .
79ab52e6f .
593667dcf Auto-commit for release 3.2.6_pre
a5305a976 .
6fa06681b .
cdc9ee87a .
5f40398d1 Start work on next version 3.2.6.
78d1f0d7d Final release 3.2.5
620e4155c .
be214a006 .
1f9896c3a Add support for 'id#ind' in math parser.
44800102a Add support for 'id#ind' in math parser.
a6657d3d1 Auto-commit for release 3.2.5_pre
70e9a2cc3 .
a77287fe0 .
05fd7a869 .
81c22bb46 .
1f14f5eff .
bd1228f0f .
19e44e564 .
3f19980fc Start work on v.3.2.5.
504f5c653 .
26862961d Fix line width.
860b3747d Optimize cimg_math_parser::mp_vector_norm() by avoiding copies.
44eb192e9 .
c8d8710ee .
1cf8f5c27 .
7b6ec0809 .
99871e252 Simplify CImg<T>::draw_polygon() and CImg<T>::draw_line().
30ec22fde .
a2c50471e .
d2f63a9f8 Fix possible issue in 'CImg::draw_polygon()' (better fix).
e0675260c Fix possible issue in 'CImg::draw_polygon()'.
bb9980723 .
c431612a1 .
3606c5f5b Auto-commit for release 3.2.4_pre
d5d63e21f .
acea91b06 .
9a3c772fa .
ccb519bc0 .
9bf62d16b .
0936bc4b7 math evaluator: Add function 'unitnorm(V,p).
5236bd690 .
95ff538e1 .
3285740e9 .
7d01d9b70 Start work on 3.2.4
c7868e298 .
903cc805d .
f03139316 math_parser(): Add function 'c2o()' (coordinates to offset).
ff49ec20f math_parser(): Add function 'o2c()' (offset to coordinates).
6cbef2c1d Start working on version 3.2.3
ba9bb02a8 Final release 3.2.2
998d0157c .
1bb2d4f00 .
722646c42 Attempt to fix compilation on Windows.
2f3c64511 .
113a16334 .
e67bdf5d9 .
31fe9269c .
64839222d Better support of 'CImg<unsigned long long>' and 'CImg<long long>'.
32b3bb6ff Add specific cimg::type() traits for 'unsigned long long' and 'long long'.
806ef2861 Start work on 3.2.2
b558be730 Final release 3.2.1
85aa2ac2e .
bcafdc4d9 .
a6961a5bd .
33b78048e .
3c063517e .
9c76c1842 .
87863667a .
d60290f8d .
3b75fa436 .
f1815c88a .
6f575e662 .
5d6be92b4 Allow dynamic arrays to have larger size (32bits integers, i.e 2G elements).
c7d1772b8 .
977a1bb81 .
2cf046326 .
54d2b753c .
f4a0f772d .
d11a0380e .
4828190aa math_parser: Check that specified '#index' of functions are not NaN.
3b71fa0ce Function 'v2s()': Add option to 0-pad integer values.
652e6604b .
ea3197ce4 Fix #374
c88e03819 math_parser: Add function  that computes the square root of complex numbers.
b58775209 Add detection of the not operator in fast pre-evaluation of math expressions.
5e3585553 Add detection of the not operator in fast pre-evaluation of math expressions.
209c38da9 .
6ba3d0a11 Fix #319.
4e9412e8d Start work on next version 3.2.1
57028920e .
9772e0204 .
446c39411 Math evaluator: Add new function 'abort()'.
3c2ecee1f Make fast string comparisons more robust when expressions contain blank characters.
af9ecf8d0 Optimize evaluation of string comparisons.
edfcda038 .
00cab3cea .
a0af5312c .
6a92e46f2 .
7ae52c28d cimg_math_parser(): Add 'gamma()' function.
ad516d976 .
b71e2db76 .
a9633d4ed .
9d8406e57 .
103d23625 .
6349c771f .
bef50f9d8 .
391a24013 .
d4669fbbc .
5e77a9c7e .
86440098e .
6b9eee37c .
616484469 .
e79edfdb9 .
e616c2443 .
772fa4dca .

git-subtree-dir: external/CImg
git-subtree-split: 049267da171c50ab48f93c7285f096d7d686e8f3
2023-08-05 10:49:38 +02:00
.github/workflows Squashed 'external/CImg/' changes from c0becdf88..4d061dcd6 2023-01-06 11:47:13 +01:00
examples Squashed 'external/CImg/' changes from 4d061dcd6..049267da1 2023-08-05 10:49:38 +02:00
html Squashed 'external/CImg/' changes from 4d061dcd6..049267da1 2023-08-05 10:49:38 +02:00
plugins Squashed 'external/CImg/' changes from c0becdf88..4d061dcd6 2023-01-06 11:47:13 +01:00
resources Squashed 'external/CImg/' changes from 4d061dcd6..049267da1 2023-08-05 10:49:38 +02:00
.travis.yml Squashed 'external/CImg/' content from commit c0becdf8 2021-06-07 22:08:20 +02:00
CImg.h Squashed 'external/CImg/' changes from 4d061dcd6..049267da1 2023-08-05 10:49:38 +02:00
Licence_CeCILL-C_V1-en.txt Squashed 'external/CImg/' content from commit c0becdf8 2021-06-07 22:08:20 +02:00
Licence_CeCILL_V2-en.txt Squashed 'external/CImg/' content from commit c0becdf8 2021-06-07 22:08:20 +02:00
README.md Squashed 'external/CImg/' changes from c0becdf88..4d061dcd6 2023-01-06 11:47:13 +01:00
README.txt Squashed 'external/CImg/' content from commit c0becdf8 2021-06-07 22:08:20 +02:00

Logo

http://cimg.eu

Build

The CImg Library is a small and open-source C++ library for image processing, designed with these properties in mind:

Usefulness CImg defines classes and methods to manage images in your own C++ code. You can use CImg to load/save various file formats, access pixel values, display/transform/filter images, draw primitives (text, faces, curves, 3d objects, ...), compute statistics, manage user interactions on images, and so on...

Genericity CImg defines a single image class able to represent datasets having up to 4-dimensions (from 1d scalar signals to 3d hyperspectral volumetric images), with template pixel types (bool,char,int,float,...). It also handles image collections and sequences.

Portability CImg is self-contained, thread-safe and highly portable. It fully works on different operating systems (Unix,Windows,MacOS X,*BSD,...) and is compatible with various C++ compilers (Visual C++,g++,clang++,icc,...).

Simplicity CImg is lightweight. It is made of a single header file CImg.h that must be included in your C++ source. It defines only four different classes, encapsulated in the namespace cimg_library. It can be compiled using a minimal set of standard C++ and system libraries only. No need for exotic or complex dependencies.

Extensibility Although not mandatory, CImg can use functionalities of external tools/libraries such as Board, FFMPEG, FFTW3, GraphicsMagick, ImageMagick, Lapack, libcurl, libjpeg, libpng, libtiff, Magick++, OpenEXR, OpenCV, OpenMP or XMedCon. Moreover, a simple plug-in mechanism allows any user to directly enhance the library capabilities according to their needs.

Freedom CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications.


CImg stands for Cool Image : It is easy to use, efficient and is intended to be a very pleasant toolbox to design image processing algorithms in C++. Due to its generic conception, it can cover a wide range of image processing applications.