This course teaches digital image using the C++ language. Twenty three image processing technique from scratch without the use of any external libraries will be implemented through the lessons. However, C++ does not have the capacity to open and read image pixels. Therefore we use openCV in this course to open an image, read its pixel, and display a new image. This makes this course very flexible as any alternative library can be used to perform this simple task while leaving you with the bulk of the job to build from scratch.
By the end of the lesson, the student will be able to manipulate image pixels, by changing their colour intensities , forming new images from pre-existing images, store image pixels using a 2D and 3D pointer array stored within the image class, some of the technique we will implement will include:
luminance
Convolution
linear contrast
Edge detection
Otsu binarization
image sharpening
Image thresholding
Gray Scale conversion
histogram equalization
Left rotate, Right rotate
linear contrast saturation
vertical flip, horizontal flip
Filtering ( Instagram filter)
sharpening, Laplacien convo
image addition, image subtraction
Adjusting brightness and contrast
logical And, logical Or, logical Xor, logical Nand
Scaling image (increasing and decreasing the size of an image)
Erosion, Prewitt filter, Sobel filter, Gauss filter, Robert filter, smoothening filter,