Chapter 3. App 2 - Software Scanner
In this chapter, we will start implementing our next application, a software scanner. It allows people to take a photo of, let's say, a receipt, and applies some transformations in order to make it look as if it was scanned.
This application will be divided in two chapters. In this chapter, we will introduce two important topics that will help us to reach our final goal.
The first topic will be about spatial filtering and its definition and applications. You will learn how to reduce image noise, also known as image smoothing. Additionally, you will understand the process of detecting edges (object boundaries) in an image using different algorithms implemented in OpenCV with a high level of abstraction.
The second topic will be about another famous shape analysis technique called the Hough transform. You will learn about the basic idea behind this technique that has made it very popular and widely used, and we will use the OpenCV implementation...