导入
构建一个文档扫描仪
按照逐步说明创建一个简单的文档扫描仪。
在本节课中,我们将使用大多数 OpenCV 函数和技术来创建一个文档扫描仪。为此,我们需要一张包含文档的图像。该文档扫描仪将识别文档的边缘并裁剪文档,输出仅包含文档的图像。输出图像将去除文档外部的所有无关区域。请按照以下步骤操作,并在项目末尾的代码编辑器中编写代码。
我们将创建不同的函数来划分工作流程。首先,导入所需的库和图像。你甚至可以将其连接到你的网络摄像头,作为个人项目。
获取图像边缘
文档扫描仪的基本目标是获取文档的边缘。我们使用边缘检测技术来识别边缘。
获取图像轮廓
现在我们已经获得了文档的边缘。然而,在上述 Canny 图像中存在许多边缘。我们只需要文档边框的轮廓。
此时我们得到了四个点。但有一个小问题:我们不知道哪个点是左下角,哪个是右上角。因此,我们需要另一个函数来对这些点进行排序。
透视变换文档
一旦我们获得了按正确顺序排列的四个点,就编写一个函数来对图像进行透视变换。
连接所有函数
最后,将所有函数连接起来,完成文档扫描。
No configuration found for ID: e40ee2009ae57e58e5cbe6981020c6a70405589b2731d3dec0cbdaf79b316166