{"id":21147958,"url":"https://github.com/romario-stankovic/image-processor","last_synced_at":"2025-08-27T22:32:54.163Z","repository":{"id":135841488,"uuid":"473757459","full_name":"romario-stankovic/image-processor","owner":"romario-stankovic","description":"A school project for the \"Object Oriented Programming 2\" course","archived":false,"fork":false,"pushed_at":"2023-06-25T16:02:49.000Z","size":1317,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T07:43:12.564Z","etag":null,"topics":["cpp","school-project"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/romario-stankovic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-24T20:06:43.000Z","updated_at":"2024-10-26T11:28:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"1ef141fc-e3da-47ea-a8c5-838c8e29dbf3","html_url":"https://github.com/romario-stankovic/image-processor","commit_stats":null,"previous_names":["romario-stankovic/image-processor"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romario-stankovic%2Fimage-processor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romario-stankovic%2Fimage-processor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romario-stankovic%2Fimage-processor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romario-stankovic%2Fimage-processor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/romario-stankovic","download_url":"https://codeload.github.com/romario-stankovic/image-processor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243589343,"owners_count":20315471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","school-project"],"created_at":"2024-11-20T09:19:28.970Z","updated_at":"2025-03-14T14:12:14.001Z","avatar_url":"https://github.com/romario-stankovic.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eImage Processor\u003c/h1\u003e\n\n\"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.\n\nThe 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.\n\n## 💡 Features\n\nFeatures this program has:\n\n- Saving/Loading 32-bit and 24-bit Bitmap (.bmp) images\n- Application of various filters\n- Console menu\n- Creation of filter presets\n\n## 🧰 Languages \u0026 Tools\n\n\u003ca href=\"https://code.visualstudio.com/\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vscode/vscode-original.svg\" width=\"30px\" alt=\"VSCode\" title=\"Visual Studio Code\"\u003e\u003c/a\u003e\n\u003ca href=\"#\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/cplusplus/cplusplus-original.svg\" width=\"30px\" alt=\"C++\" title=\"C++ programming language\"\u003e\u003c/a\u003e\n\n## 📷 Screenshots\n\n### Loading Image\n![Loading Image](.github/images/loading.gif?raw=true)\n\n### Applying Filter\n![Applying Filter](.github/images/filter.gif?raw=true)\n\n### Applying Preset\n![Applying Preset](.github/images/preset.gif?raw=true)\n\n### Saving Image\n![Saving Image](.github/images/saving.gif?raw=true)\n\n## ⚡ Getting Started\n\n### 🛠 Requirements:\n\n- C++ Compiler\n\n### 📖 Guide:\n\n1. Download the repository\n2. Execute ```\u003e g++ main.cpp -o program.out``` to compile the code\n3. Execute ```\u003e ./program.out``` to run the executable\n4. Enjoy 🙂\n\n## ⚖ License\nThis repository is not under any license. Normal copyright laws apply!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromario-stankovic%2Fimage-processor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromario-stankovic%2Fimage-processor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromario-stankovic%2Fimage-processor/lists"}