Jaime Borondo

Video Game Engine / Generalist Programmer

Experienced Unity and C++ Video Game Developer, always open to interesting offers.

Image Processing

The objective of this project was to end up with a GUI application that would perform various operations on images and pairs of images. Ranging from simple color inversion, to noise removal algorithms and fourier transforms.

 

For purposes of simplicity, and since that wasn't the goal of the assignment, for image loading we went with the PPM Image Format, a very simple , human readable and uncompressed image format.

Languages:

  • C++

Features:

  • Unary operations:

    • Color Inversion

    • Histogram Equalization and display

    • Log transform

    • Gamma Correction

    • Sobel Edge Detection

    • Gaussian Blur

    • Unsharp filter

    • Fourier Transform

    • Salt and Pepper noise removal

    • Gaussian noise removal

  • Binary operations:

    • Adding/Subtracting images

    • Multiplying images

Libraries used: