CS213 – OOP Assignment Project: Image Processing Filters in C++
I’m excited to share our Object-Oriented Programming (CS213) assignment project!
As part of the course, my teammates and I developed a full Image Processing application in C++, implementing a wide range of filters entirely from scratch, while applying core OOP principles such as classes, abstraction, encapsulation, and modular design.
Our application includes the following filters:
1️⃣ Grayscale Filter
2️⃣ Black and White Filter
3️⃣ Inverted Filter
4️⃣ Merge Filter
5️⃣ Flip Image Filter
6️⃣ Rotate Image Filter
7️⃣ Darken and Lighten Filter
8️⃣ Crop Image Filter
9️⃣ Frame Image Filter
? Detect Image Edges Filter
1️⃣1️⃣ Resize Image Filter
1️⃣2️⃣ Blur Image Filter
1️⃣3️⃣ Warm Image Filter
1️⃣4️⃣ Infrared Image Filter
1️⃣5️⃣ Purple Image Filter
Throughout the project, we worked directly with image pixels, applied mathematical transformations, and optimized performance using efficient C++ techniques.
We also collaborated using Git and GitHub, which helped us maintain clean version control and coordinate effectively as a team.