Image compression application with the lossy vector quantization (VQ) data compression technique.
Vector quantization procedure:
- Codebook creation with prototype vectors
- Encoding: association of the image vectors to the codebook using distance criteria
- Decoding using look up table
- Add Image: image that will be compressed
- Add Training: training image for better compression result (optional)
- Refinement: number of iteration for the re-finement process on the training image (max. 60)
- Delete: deletes added images from the application
- Compress: starts the compression process
- Language: Java
- Library: OpenCV
To run this application you need Java and to add the OpenCV JAR to your preferred IDE. You can find a tutorial to install OpenCV here.