Skip to content

Gabriel2420/Image-Processing-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

C++ Image Processing Engine 🖼️

A robust, object-oriented C++ library built from scratch to load, process, and manipulate grayscale images (PGM format).

Features

  • Custom Image Class: Manages 2D pixel arrays with deep copy semantics, memory management, and overloaded operators for image arithmetic.
  • Spatial Filters: Supports brightness and contrast adjustments, and non-linear Gamma correction.
  • Mathematical Convolutions: Applies custom kernels including:
    • Mean & Gaussian Blur
    • Horizontal & Vertical Sobel (Edge Detection)
  • Drawing Module: Rasterizes 2D shapes (circles, lines, rectangles) directly onto the image matrix.

Tech Stack

  • Language: C++
  • Concepts: OOP (Inheritance, Polymorphism), Memory Management (Pointers), Linear Algebra.

About

An object-oriented C++ library for processing grayscale PGM images using mathematical convolutions and spatial filters.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors