Skip to content

Just a random project with image processing algorithms I worked the most during uni days.

License

Notifications You must be signed in to change notification settings

GreenComfyTea/Image-Processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Processing

Contributors Issues Issues Closed Pull Requests Pull Requests Closed
License Release Version Release Date Platform Maintenance

Commits Last Commit Commits Since
Commit Activity (Year) Commit Activity (Month) Commit Activity (Week)

Repo Size Line Count Goto Counter
Sponsors Watchers Forks Stars Hits

Followers Twitter Twitch
Author Open Source Written in

Prerequisites

  • .Net Framework 4.7.2
  • Extended.Wpf.Toolkit 3.5.0 (included)
  • Microsoft.Maps.MapControl.WPF 1.0.0.3 (included)
  • mpolewaczyk.InteractiveDataDisplay.WPF 1.1.0 (included)
  • System.Reactive 4.1.6 (included)
  • WriteableBitmapEx 1.6.2 (included)

Features

  • Loading image from file (tested formats are PNG (with and without alpha channel), JPG, JPEG, BMP).
  • Saving image to file.
  • Show pixel coordinates, intensity, RGBa, HSV, CMYK, YUV values.
  • Preview and work with:
    • Grayscale;
    • RGB;
    • RGBa;
    • Red channel;
    • Green channel;
    • Blue channel;
    • Alpha channel;
    • HSV;
    • Hue channel;
    • Saturation channel;
    • Value channel;
    • CMYK;
    • Cyan channel;
    • Magenta channel;
    • Yellow channel;
    • Black channel;
    • YUV;
    • Luma channel;
    • Color difference U channel;
    • Color difference V channel.
  • If image pixel count is bigger than 1920 * 1080 then only RGBa and selected working mode is stored.
  • Otherwise, all modes are loaded into memory.
  • Histogram for grayscale (intensity), red channel, green channel and blue channel.
  • Histogram Stretching (histogram mode specify channels to be modified).
  • Adaptive Vertical Threshold (histogram mode specify channels to be modified).
  • Manual Vertical Threshold (histogram mode specify channels to be modified).
  • Manual Vertical Double Threshold (histogram mode specify channels to be modified).
  • Manual Horizontal Threshold (histogram mode specify channels to be modified).
  • Low Pass Filter 1:
1 1 1
1 1 1
1 1 1
  • Low Pass Filter 2:
1 1 1
1 2 1
1 1 1
  • Low Pass Filter 3:
1 2 1
2 4 2
1 2 1
  • High Pass Filter 1:
0 -1 0
-1 5 -1
0 1 0
  • High Pass Filter 2:
-1 -1 -1
-1 9 -1
-1 -1 -1
  • High Pass Filter 3:
0 -2 0
-2 5 -2
0 -2 0
  • Median Filter (3x3, 5x5, 7x7).
  • Sobel Operator.
  • Robert's Cross Operator.
  • Prewitt Operator.