Discrete geometry for image processing