Skip to content

Developed custom photo filters using C Programming: Greyscale, Sepia, and Reflection (Flipping the image), and Blur.

License

Notifications You must be signed in to change notification settings

jhustles/photo_filters_with_C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Photo Filters Using C-Programming:

intro

Scope & Purpose | Main Built-in Functionalities

  • I wanted to further develop my proficiency in C, a lower level language, so I developed my own custom photo filters: Greyscale, Sepia, Reflection (Flipping the image), and Blur.

System Prerequisites To Get Started

You will need the following installed on your computer system and import the following libraries:

  • C
  • Makefile

Getting Started

  • Download the repository
  • Install Pre-requisites
  • And run in an actual terminal, not a virtual one

Code Review - Recruiters / Hiring Managers

  • Please view the filter.c, helpers.c, helpers.h and bmp.h for all of core program, data structures, and algorithms

Code Snippets

  • Data Structures

1

  • Grey Scale Filter Function

2

  • Sepia Filter Function

3

  • Reflection Filter Function

4

  • Blur Filter Function

5

Filter Program

6 7 8 9

Output Examples - Before And With Filters

Example 1)

  • Courtyard Before

courtyard_before

  • Courtyard Greyscale

courtyard_greyscale

  • Courtyard Sepia

courtyard_sepia

  • Courtyard Reflection

courtyard_reflection

  • Courtyard Blur

courtyard_blur

Example 2)

  • Tower Before

tower_before

  • Tower Greyscale

tower_greyscale

  • Tower Sepia

tower_sepia

  • Tower Reflection

tower_reflection

  • Tower Blur

tower_blur

Next Steps Considerations

  • Develop more filters
  • Expand to accept all file types: jpg, pngs, and etc.

Personal Note

  • Hope you enjoyed it. Thank you for your time!

Author

  • Johneson Giang - Invidual Project - Github

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments & Credits

  • Shout out to David J. Mahlan & Brian Yu

About

Developed custom photo filters using C Programming: Greyscale, Sepia, and Reflection (Flipping the image), and Blur.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published