Skip to content

Desktop MVC application with many algorithms for processing images and wave files.

Notifications You must be signed in to change notification settings

draganavucic/Images-and-Waves

Repository files navigation

Images and Waves

Desktop MVC application developed in C# and C++. Folder MMS contains Visual Studio source code and MMSSetup folder contains Setup for the application installation.

The first use of this application is image processing. This part contains:

  • Loading image, saving image
  • Image filters (safe and unsafe code): RGB channels, Sharpen, Gamma
  • Histograms
  • Changing image to 8bit bitmap (256 colors)
  • Undo and redo actions, as well as resetting
  • Downsampling images by RGB channels
  • Compressing and decompressing images by Shannon-Fano algorithm
  • Special effects: Pixelate, Edge enhance

The second use is processing wave files:

  • Loading wave file
  • Sampling wave file
  • Concatenation of wave files

Details and images of each feature can be found in user guide in the Serbian language on Github.

Application

For code implementation of previously mentioned algorithms, C# and C++ were used. For image filters, safe (C#) and unsafe (C++) codes are written, so that comparison in execution speed can be noticed.

Original image and results after applying Sharpen filter with 3x3, 5x5 and 7x7 matrices are shown on the image below:

alt tag

N-Sampling of wave file with sample value 5 is shown on the next image:

alt tag

Parameters

Users can enter and chose parameters used in algorithm calculations. Mode (safe and unsafe code) can also be chosen to compare results. For different parameters, different results are obtained.

License

© 2019 Dragana Vučić, Faculty of Electronic Engineering, University of Niš

About

Desktop MVC application with many algorithms for processing images and wave files.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages