MATLAB; GNU Octave; Python; digital images; display; geometry; Fourier transform; restoration; segmentation; topology; shapes; boundaries; coding; compression; colour processing; wavelets; mathematical morphology