This project repo contains core Computer Graphics Algorithms (implemented in Java) and Image Processing Techniques (implemented in MATLAB).
Techniques | Folder |
---|---|
1. 2D Transformations | Link |
2. DDA Line Drawing | Link |
3. Mid-Point Line Drawing | Link |
4. Bresenham Line Drawing | Link |
5. Mid-Point Circle Drawing | Link |
6. Bresenham Circle Drawing | Link |
7. Mid-Point Ellipse Drawing | Link |
8. Bezier Curve | Link |
9. B-Spline Curve | Link |
10. Cohen Line Clipping | Link |
11. Cohen-Sutherland Line Clipping | Link |
12. Liang-Barsky Clipping | Link |
13. Sutherland Hodgeman Clipping | Link |
14. Boundary Fill | Link |
15. Flood Fill | Link |
16. Scan Line Polygon Fill | Link |
17. Z Buffer Algorithm | Link |
Each sub-directory in Image-Processing-Using-MATLAB
contains all functions related to techniques listed below as well as file endig with main_script
for main functions (if required).
Image-Processing-Using-MATLAB/Basics
andImage-Processing-Using-MATLAB/Functions
contains some basics of MATLAB which are used in this project (in case user is unfamiliar with syntax)
Techniques | Core Contents | Folder |
---|---|---|
Brightness & Contrast | Basics of reading contrast & brightness values | Link |
Image Conversion | Gray Scale & Binary | Link |
Histograms | CDF, Equalization, Image Equalization, Slice (Bit, LSB, MSB) , Transform (Gamma, Negative, Log, Piecewise) | Link |
Binarization | Bersen, Iterative Threshold, Niblack, Sauvola, OSTU | Link |
Masking & Filter | Filter (Max, Min, Mean, Mode, Weighted Mean), Gradient of Image (X, Y, Direction, Magnitude), Harmonic & Geometric Mean | Link |
Image Compression | Run Length Encoding/Decoding | Link |