In a Nutshell
G'MIC is a full-featured open-source framework for digital image processing, distributed under the CeCILL free software licenses (LGPL-like and/or GPL-compatible). It provides several user interfaces to convert / process / visualize generic image datasets, ranging from 1D scalar signals to 3D+t sequences of multi-spectral volumetric images, hence including 2D color images.
We provide these different G'MIC user interfaces:
Other open-source projects are known to use some of the G'MIC features:
Here are some screenshots illustrating various uses of G'MIC. It shows how it is able to process and visualize different types of 1D/2D/3D image datasets. G'MIC is actually a handy toolbox for many image/signal processing applications. See also the Gallery section for more detailed examples on its use. You can also try the online version of G'MIC to try some of the filters it proposes.
G'MIC is focused on the design of possibly complex pipelines for converting, processing and visualizing generic 1D/2D/3D multi-spectral image datasets. This includes of course color images, but also more complex data as image sequences or 3D(+t) volumetric float-valued datasets. To do so, G'MIC defines a lightweight but powerful script language (the G'MIC language) dedicated to the design of image processing operators and pipelines.
G'MIC is an open framework: the default language can be extended with custom G'MIC-written commands, defining thus new available image filters or effects. By the way, G'MIC already contains a substantial set of pre-defined image processing algorithms and pipelines (more than 1000). G'MIC is natively multi-threaded. It uses OpenMP to take advantage of multiple cores for speeding up the computation of image processing operations.
G'MIC has been designed with portability in mind and runs on different platforms (Windows, Unix, MacOSX). Since 2008, it is mainly developed in the Image Team of the GREYC laboratory, in Caen/France, by permanent researchers working in the field of image processing on a daily basis.
Other interesting technical aspects of G'MIC are:
Project Managers and Main Developers:
If you appreciate what we do on G'MIC, please consider supporting us !Contributors:
|If you appreciate G'MIC, feel free to hang a flyer somewhere to make this project more visible!
|To learn more about the G'MIC project, you can also look at the presentation slides!