A Simple image processing tool. This tool was made with educational purposes. It's not fast the code is fairly easy to study and change. Also, the application allow students to test and combine several different image operations with ease.
When using this application it's recommended to use -XMX parameter to increase VM's memory limit: java -Xmx2048m
Image operations:
- Rotation (90, 180 and 270 degrees)
- Vertical and horizontal flipping
- Subtraction
- Just borders
Filters:
- Noise smoothing: linear and median
- Edge detection: Prewitt, Sobel and Laplace
- Equalization
Morphological operators:
- Erosion
- Dilation
- Opening
- Closing
- Reconstruction
- Granulometry: by erosion and opening and closing (ASF)
- Center: Original image scaled to 1/2
- Top left: Erosion with cross kernel in 7x
- Superior right: Dilation with cross kernel in 7x
- Bottom left: Opening with cross with 7x
- Bottom right: Closing with cross with 7x
- Top left: Original image
- Top right: Image negation
- Bottom left: Border pixels extraction
- Bottom right: Morphological reconstruction
- Center: Negation (2) subtraction from reconstruction (4)
- Top left: Original image
- Too right: Morphological erosion
- Bottom left: Subtracted original (1) minus eroded (2)
- Top left: Original image
- Top right: Edge detection with Sobel operator
- Bottom left: Morphological opening with 2 iterations
- Bottom right: Morphological closing with 2 iterations
- Center: Equalization
- 15/dez/2013 - Translated to english and inserted in GitHub