/image-processor

Kernel convolution Image processing application with GLSL shaders written on C++

Primary LanguageC++

Image processor

Program written on C++ with OpenGL's GLSL shaders to transform images by applying kernel convolutions.

Application GUI view

What is this?

Application created to process texture with various kernels:

  • Edge detecting kernels (Prewitt, Sobel, Scharr)
  • Smoothing kernels (Average)
  • Denoising kernels (Median)

Created with:

How to build

Requirements:

Clone project with submodules (choose one of the repositories):

git clone https://github.com/ValeryKameko/image-processor --recurse-submodules
git clone https://gitlab.com/ValeryKameko/image-processor --recurse-submodules

Build CMake project:

cd    ./image-processor
mkdir ./cmake-build-release
cd    ./cmake-build-release
cmake .. -DCMAKE_BUILD_TYPE=Release

To run application:

cd ./bin

# for WINDOWS
./image-processor.exe

# for Linux
./image-processor

Tested on:

  • Windows (GNU GCC 9.0 MinGW, CMake 3.15, OpenGL 4.6)