/image_processing

An image processing software to process images such as toon sharing, gamma correction, smoothing, edge detection, and Fourier transform.

Primary LanguageC++

Image processing software: a tool to process image

Many features are demoed in the following section.

  1. Create Gray image [link]
  2. Show its gray-value histogram [link]
  3. Half size [link]
  4. Double size [link]
  5. Create low-resolution version of the image [link]
  6. Translation [link]
  7. Rotation [link]
  8. Gamma correction [link]
  9. Pick specific colors within desired range [link]
  10. Toon shader [link]
  11. Horizontal-edge filter [link]
  12. Vertical-edge filter [link]
  13. Edge filter [link]
  14. Fourier Transform, High-pass filter, and Fourier Inverse Transform [link]
  15. Real-value part of the Fourier Transform [link]
  16. Generate sine wave and its real-value part of the Fourier Transform [link]
  17. Smoothing by the Box filter [link]

Features

Create Gray image

Gray

Show its gray-value histogram

Historgram

Half size

HalfSize

Double size

DoubleSize

Create low-resolution version of the image

LowResolution

Translation

Translation

Rotation

Rotation

Gamma correction

Gamma

Pick specific colors within desired range

PickColor

Toon shader

ToonShader

Horizontal-edge filter

HorizontalEdge

Vertical-edge filter

VerticalEdge

Edge filter

EdgeFilter

Fourier Transform, High-pass filter, and Fourier Inverse Transform

Fourier

Real-value part of the Fourier Transform

RealFourier

Generate sine wave and its real-value part of the Fourier Transform

SinWaveFT

Smoothing by the Box filter

BoxFilter