导入
构建文档扫描器
按照分步说明创建一个简单的文档扫描器。
在本节课中,我们将运用本课程所学的大部分 OpenCV 函数和技术来创建一个文档扫描器。请按照以下步骤操作,并在项目末尾的代码窗口中编写代码。
我们将创建不同的函数来划分各项任务。首先,导入所需的库和图像。你甚至可以将其连接到自己的摄像头,作为个人项目进行扩展。
图像处理
文档扫描器的基本目标是提取文档的边缘。我们将使用边缘检测技术来识别这些边缘。
获取图像轮廓
现在我们已经得到了文档的边缘。但上述 Canny 边缘图像中包含许多边缘,而我们只关心文档边框的轮廓。
排序四个角点
在这里,我们已获取了四个角点,但存在一个小问题:我们无法确定哪个点是左下角,哪个是右上角。因此,我们需要编写另一个函数来对这四个点进行有序排列。
透视变换(矫正文档)
现在我们已将四个角点按正确顺序排列,接下来将编写一个函数对图像进行透视变换,以实现文档的平整化。
整合所有函数
最后,我们将所有函数串联起来,完成整个文档扫描功能。