2025-11-07 21:58:01 +01:00
2025-11-07 21:55:39 +01:00
2025-11-07 21:55:39 +01:00
2025-11-07 21:55:39 +01:00
2025-11-07 21:55:39 +01:00
2025-11-07 21:58:01 +01:00

Computer Graphics Course Project [2nd Semester 2013]

A comprehensive Java application for Computer Graphics image processing operations.

Project Image

Project Structure

Computer_Graphics/
├── src/              # Java source files
├── bin/              # Compiled .class files
├── images/           # Input/output image files (BMP, JPG, PNG, GIF)
│   └── image.png     # Project screenshot/diagram
├── compile.sh        # Build script
└── README.md         # This file

Features

This project includes various image processing operations:

  • Image Operations: Addition, Subtraction, Blending, Masking, Stitching
  • Transformations: Rotation, Shearing, Resizing, Cropping, Flipping
  • Histogram Operations: Stretching, Equalization, Matching
  • Filtering: Convolution, Unsharp Masking, Binary Thresholding
  • Advanced: Bit Plane Slicing, Block Averaging, Steganography

Compilation

To compile the project:

javac -d bin src/*.java

Execution

To run the application:

java -cp bin Main

Or alternatively:

cd bin
java Main

Image Files

  • Input images should be placed in the images/ directory
  • All output images will be saved to the images/ directory
  • Supported formats: BMP, JPG, JPEG, PNG, GIF

Notes

  • The application uses a GUI interface (Screen.java) to access various image processing operations
  • All image paths in the code reference the images/ directory
  • Output files are automatically saved with .bmp extension in the images/ directory
Description
Implemented 2013 with Java Applet for Computer Graphics Course
Readme 7.5 MiB
Languages
Java 99.7%
Shell 0.3%