An open API service indexing awesome lists of open source software.

https://github.com/romario-stankovic/image-processor

A school project for the "Object Oriented Programming 2" course
https://github.com/romario-stankovic/image-processor

cpp school-project

Last synced: 10 months ago
JSON representation

A school project for the "Object Oriented Programming 2" course

Awesome Lists containing this project

README

          

Image Processor

"Image Processor" is a final exam project from the "Object Oriented Programming 2" course at Singidunum University. The course was designed to teach students about OOP concepts through C++. To combine the knowledge gained from the course, the students were tasked with creating a program that uses OOP concepts.

The project had a free topic and it required that we use OOP concepts learned throughout the course. The topic was an Image Processing program that takes an input image and applies one or more various filters over the image, after which it can be saved again back on the file system. The programs contains a menu that allows the user to select the image, apply filters, save the image, and save the filter settings as a preset.

## 💡 Features

Features this program has:

- Saving/Loading 32-bit and 24-bit Bitmap (.bmp) images
- Application of various filters
- Console menu
- Creation of filter presets

## 🧰 Languages & Tools

VSCode
C++

## 📷 Screenshots

### Loading Image
![Loading Image](.github/images/loading.gif?raw=true)

### Applying Filter
![Applying Filter](.github/images/filter.gif?raw=true)

### Applying Preset
![Applying Preset](.github/images/preset.gif?raw=true)

### Saving Image
![Saving Image](.github/images/saving.gif?raw=true)

## âš¡ Getting Started

### 🛠 Requirements:

- C++ Compiler

### 📖 Guide:

1. Download the repository
2. Execute ```> g++ main.cpp -o program.out``` to compile the code
3. Execute ```> ./program.out``` to run the executable
4. Enjoy 🙂

## âš– License
This repository is not under any license. Normal copyright laws apply!