Before we jump into OpenCV functionalities, we need to understand why those functions were built in the first place. It's important to understand how the human visual system works, so that you can develop the right algorithms.
The goal of computer vision algorithms is to understand the content of images and videos. Humans seem to do it effortlessly! So, how do we get machines to do it with the same accuracy?
Let's consider the following diagram:
The human eye captures all the information that comes along the way, such as color, shape, brightness, and so on. In the preceding image, the human eye captures ...