Useful collection of Image Processing and manipulation algorithms embedded in a GUI application enabling quick previewing and comparison. Application written in Java, using Swing and JUnit tests.

Download
p_tools.zip
The functionality of the application can be divided into several groups:
Rotation
- Implemented using static image matrix rotation (90 degrees rotation, horizontal and vertical flips)
- Rotation by arbitrary angle using Bi-linear and Nearest Neighbor interpolation methods.
Filters
- Mean filter (possibility to adjust the kernel)
- Gaussian filter (possibility to defined the kernel)
- Median filter (possiblity to adjust the matrix)
Noise
- Adding Salt & Pepper noise
- Adding random noise
Image enhancement
- Basic Moire removal using FTT transform
- Histogram equalization
- Color balance equalization
- Saturation enhancement
Other
- Fast Fourier Transform with plots
