Skip to content

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

Notifications You must be signed in to change notification settings

v4lerich/image-processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published