Skip to content

Repository files navigation

digital-image-processing

Here are the programs that I wrote during the Digital Image Processing class in 2008, as well as some new experiments.

  1. Grayscale to black-and-white
    1. Thresholding
    2. Bit-plane slicing
    3. Random dithering
    4. Ordered dithering
      1. Bayer dithering
      2. Clustered dithering
    5. Error-diffusion dithering
      1. Floyd-Steinberg dithering
      2. Jarvis-Judice-Ninke dithering
      3. Atkinson dithering
    6. Image-based dithering
      1. Halftoning with a single texture
      2. Halftoning with texture fusion
  2. Image scaling
    1. Nearest-neighbor interpolation
    2. Bilinear interpolation
  3. Alpha compositing
  4. Intensity transformations
    1. Gamma correction
    2. Linear contrast stretching
    3. Histogram equalization
      1. Histogram equalization
      2. Adaptive histogram equalization
      3. Contrast-limited adaptive histogram equalization
  5. Convolution
  6. Median filter
  7. Segmentation

InputOutput (threshold = 100)
InputOutput

Output (bit 6)Output (bit 5)
OutputOutput
Output (bit 4)Output (bit 3)
OutputOutput

InputOutput (threshold = 100, noise = 40)
InputOutput

InputOutput (4x4 Bayer matrix)
InputOutput

InputOutput
InputOutput

InputOutput
InputOutput

InputOutput
InputOutput

InputOutput
InputOutput

InputOutput (block size = 8, alpha = 0.6)
InputInputOutput

InputOutput (block size = 5, alpha = 0.7, threshold1 = 110, threshold2 = 140)
InputInputInputOutput

InputOutput (N = 5, cropped)
InputOutput

InputOutput (N = 5, cropped)
InputOutput

InputOutput
Output

InputOutput (c = 1.0, gamma = 0.6)
InputOutput
InputOutput
InputOutput (c = 1.5, gamma = 1.5)
InputOutput
InputOutput

InputOutput (delta = 1000)
InputOutput
InputOutput

InputOutput
InputOutput
InputOutput

InputOutput (block size = 100)
InputOutput
InputOutput

InputOutput (block size = 64, clip limit = 2.2)
InputOutput
InputOutput

InputOutput (11x11 blur kernel)
InputOutput
InputOutput (Sharp kernel)
InputOutput
InputOutput (Vertical Sobel kernel)
InputOutput

InputOutput (3x3 plus aperture)
InputOutput

InputOutput (threshold = 128)
InputOutput
12 segments
Input (cropped)Output (threshold = 80, cropped)
InputOutput
397 segments

About

The programs I wrote during Digital Image Processing class in 2008

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages