A set of Java applications each of which an interactive demonstration application on digital image properties or processing
Developed in 2006 to 2009
Copyright (C) 2009 - Andrew Kwok-Fai Lui
The Open University of Hong Kong
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses/.
There are 4 interactive demo applications included in this package
- Image Processing Demo Platform (
faifai.image.SimpleImageProcessor
) - Rotation and Hole Demo (
faifai.image.RotationHoleDemo
) - Aliasing and Low Pass Demo (
faifai.image.LowPassDemo
) - JPEG File Quality Demo (
faifai.image.JPEGFileQualityDemo
)
- Java JRE 1.8 or above
A launcher application ApplicationLauncher.class
is provided for running each of the 4 applications.
- Download the repository to a folder, assuming that it is
/app/DMImageDemo
. The Java classes are found in thebin
folder. - Execute
ApplicationLauncher.class
insider the folder
cd /app/DMImageDemo
java -cp "./bin" ApplicationLauncher
Alternatively, each of the 5 applications can be executed from their main classes (as in the above list).
cd /app/DMImageDemo
java -cp "./bin" faifai.image.SimpleImageProcessor
Class: faifai.image.SimpleImageProcessor
- Provide loading of sample images or custom image files
- Support image processing operations such as warm, chill, roughen, rotation, posterize, greyscale
Class: faifai.image.RotationHoleDemo
- Demo the difference between forward mapping and backward mapping.
- Show the hole effect
- Demo supersampling methods
Class: faifai.image.LowPassDemo
- Demo the removal of high frequency signal from images with a low-pass filter.
Class: faifai.image.JPEGFileQualityDemo
- Demo the file size reduction and the quality of JPEG images.