Logo
Section 1 / 4

构建一个文档扫描仪

按照逐步说明创建一个简单的文档扫描仪。

导入

构建一个文档扫描仪

按照逐步说明创建一个简单的文档扫描仪。

在本节课中,我们将使用大多数 OpenCV 函数和技术来创建一个文档扫描仪。为此,我们需要一张包含文档的图像。该文档扫描仪将识别文档的边缘并裁剪文档,输出仅包含文档的图像。输出图像将去除文档外部的所有无关区域。请按照以下步骤操作,并在项目末尾的代码编辑器中编写代码。

我们将创建不同的函数来划分工作流程。首先,导入所需的库和图像。你甚至可以将其连接到你的网络摄像头,作为个人项目。

获取图像边缘

文档扫描仪的基本目标是获取文档的边缘。我们使用边缘检测技术来识别边缘。

获取图像轮廓

现在我们已经获得了文档的边缘。然而,在上述 Canny 图像中存在许多边缘。我们只需要文档边框的轮廓。

此时我们得到了四个点。但有一个小问题:我们不知道哪个点是左下角,哪个是右上角。因此,我们需要另一个函数来对这些点进行排序。

透视变换文档

一旦我们获得了按正确顺序排列的四个点,就编写一个函数来对图像进行透视变换。

连接所有函数

最后,将所有函数连接起来,完成文档扫描。

No configuration found for ID: e40ee2009ae57e58e5cbe6981020c6a70405589b2731d3dec0cbdaf79b316166

检测

解决方案:文档扫描仪