Image processing is an application of computer science that deals with digital image and video processing. Students study the theoretical and practical foundations required for computer image processing and analysis. The course is accompanied by the MATLAB software package for image and signal processing. Previous knowledge of MATLAB is not required. Topics: Representation of digital images on the computer � basic concepts, grayscale image representation, color images and color models, binary image; Image enhancement � discrete Fourier transform, uses of FFT for image enhancement (sharpening, smoothing, deblurring, reducing cyclical interference), convolution and correlation and their relationship to Fourier transform, KLT transform; Image restoration � grayscale histograms, contrast and brightness, filters for removing noise, smoothing, sharpening and edge detection, filter analysis using Fourier analysis; Geometric operations on images, warping and morphing � interpolation using convolution, image enlargement, image reduction, image transformations, morphing; Image compression � basic concepts of information theory, image compression models, use of FFT and DCT for image compression, image compression standards; Video � video capture and compression, movement prediction, and video compression standards.