Skip to content

Releases: uzunenes/piciem

v1.2.1

07 Dec 11:15

Choose a tag to compare

Bug fixes and cleanup

Fixes:

  • lpgm_circshift() now supports in-place operation
  • bit_reverse_copy() now supports in-place operation
  • lpgm_zero_padding_signal() now supports in-place operation

Cleanup:

  • Removed 38 generated PGM files from repository
  • Updated .gitignore to exclude output*.pgm
  • Low pass example now shows proper blur effect

v1.1.0

07 Dec 10:39

Choose a tag to compare

Filters and noise functions

New:

  • lpgm_convolve() - NxN kernel convolution
  • lpgm_median_filter() - Median filter
  • lpgm_add_salt_pepper_noise() - Add noise
  • lpgm_gamma() - Gamma correction

Examples:

  • examples/filters/ - Gaussian blur
  • examples/noise/ - Denoise with median

Each example folder has homework assignments.

Piciem v1.0.0 - First Stable Release

07 Dec 10:22

Choose a tag to compare

Piciem v1.0.0 - First Stable Release

A lightweight image processing library in C with zero external dependencies.

Features

  • Brightness/Contrast adjustment
  • Image inversion (negative)
  • Binary and Otsu thresholding
  • Histogram equalization
  • Sobel edge detection
  • DFT and FFT (Cooley-Tukey, ~200× faster)
  • PGM file I/O (P2 ASCII, P5 binary)

Bug Fixes

  • Fixed critical index bug in pgm_io.c
  • Added NULL pointer safety checks
  • Fixed VLA stack overflow risk

Performance (512×512)

DFT FFT
4.39 s 0.02 s