DIPlib is a platform independent scientific image processing library written in C. It consists of a large number of functions for processing and analysing multi-dimensional image data. The library provides functions for performing transforms, filter operations, object generation, local structure analysis, object measurements and statistical analysis of images. Key design features include ample support for different data types (binary, integer, floating point, complex) and dimensionalities.
The current release contains over five hundred (500) documented functions, and more than three hundred (300) of these functions provide image processing functionality. I/O functionality is available in a separate library called dipIO, and provides support for (among others) ICS, TIFF and JPEG files.
DIPlib is currently interfaced to MATLAB, through the DIPimage toolbox. It is also possible to use DIPlib in a stand-alone program. Together with dipIO, your program can read images, process them and write them to disk again. However, display functionality needs to be obtained through other libraries.
To show how DIPlib can be used from C, we provide a sample stand-alone application. It is a very simple program that reads in the image 'orka.tif' from the current directory, applies a Gaussian filter, and writes the image to a file called 'orka_smooth.tif'. It also shows how to get information on the image, such as the data type, dimensionality and size, and how to convert the data type of the image. Some other, more advanced examples can be found on the Documentation page.
For more information on DIPlib, please read the Programmers Guide. It contains information on how to use all of its features (error handling, resource tracking, etc.). An extended Function Reference helps you use each of the functions.