You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pure C Image Processing Library - Learn from Scratch
A lightweight, educational image processing library in pure C with zero external dependencies. Perfect for learning DFT/FFT, convolution, edge detection, morphology, and frequency domain filtering from scratch.
Why Piciem?
Educational - Clean, readable code with examples
Lightweight - No OpenCV, no NumPy, just standard C library
Learn by doing - Build algorithms, don't just use them
Embedded-friendly - Small footprint, easy to port
Examples
Original
Basic Operations
Brightness (+50)
Contrast (×1.5)
Invert
Thresholding
Simple (t=128)
Otsu
Enhancement & Edge Detection
Histogram Equalization
Sobel
Frequency Domain
DFT (4.39s)
FFT (0.02s)
Homomorphic Filtering
Input
Output
Input
Output
Parameters: D0=30, γL=0.8, γH=1.5, n=2
Filters & Noise
Original
Gaussian Blur
Noisy (5%)
Median Denoised
Frequency Filters
Original
Low Pass (Butterworth, cutoff=30)
Low pass filter attenuates high frequencies, resulting in a smoothed/blurred image.