PINK Image Processing Library
About
PINK is an image processing library originally developed at ESIEE Engineering for research and teaching purposes. It contains implementations of over 200 algorithms for image segmentation and filtering. Most of the operators come from mathematical morphology, but it contains operators from different fields. It is a free software licensed under the CeCILL license.
We are interested in the continuous development of Pink. It has already been proven useful in many applications and we are constantly looking for new ones.
We are using the rolling distributed development model. It is rolling because we only support the latest version and it is distributed as everyone is welcomed to become a developer. If You are interested in deploying Pink please take a look at the Support page.
For those who, would like to get started with image processing, there is an extensive set of tutorials on the Tutorials page. There are both easy and advanced exercises, which have been collected to teach image processing and showcase the capabilities of PINK.
Features
PINK contains more than 200 image processing operators in a single package. Some of the operators a unique to PINK and there is no other implementation of them in any other library. For some of the operators PINK contains the only free implementation available. We have put lots of effort into making PINK easy to use and deploy. Main features include:
Image Processing
Single shared library
The core PINK is compiled into a single shared library (.so or .dll). Therefore You can apply it simply in many projects; embedded, desktop or server alike.
Python front-end
PINK has a dedicated Python front-end. The operators can be used in Python scrips and can interact with other libraries (such as PIL or PythonTK) using Python. Planned features include a Boost.Graphs wrapper as well as NumPy and SciPy.
Bash front-end
Every operator has a dedicated executable. This facilitates testing debugging and simple deployment existing frameworks or environments.
Visualization
We have an advanced built-in 2D visualizer imview and simple 3D visualizer using Tk/PIL. There are also functions which can call PINK operators interactively.
Publications
- PINK has been presented at the EuroSciPy 2011 conference (abstract):
- PINK has been presented by an invited speaker at the EuBIAS 2013 conference.
License
Pink is licensed under the CeCILL free software license (full text of the license). The license is essentially GPL but it handles the question of jurisdiction in case of a legal dispute. There is, however, nothing to worry about. It only states that if there is a dispute between the parties of the license and they cannot agree on the jurisdiction of the dispute, than they shall settle they differences in the French court. This addition is useful for huge companies who must be able to predict the legal fees. Note that French legal fees are much lower than US legal fees.
You are permitted
- Copy, use, and modify Pink without limitation within Your company.
- Sell, provide support for, or publish Pink as long as You also publish the source code if modified and You pass all the rights You have obtained to your successors. Note: You also must not to enforce any patents related to Pink on your successors.
You must not
- The license does not permit You to use any trademarks present in the software. If You want to resell the software You may need to remove them.
- You cannot plagiarize the software or the algorithms in it.
Supported Platforms / Download
You can download prebuilt packages here.
PINK compiles and runs on the following platforms:
-
Ubuntu/Debian
RedHat
CentOS
Mac osX