本文将编写一个 python 脚本,它获取图像并将其转换为扫描版本。
以下图为例
不要阅读页面上的文字,这些只是对这个项目的初步想法,其中很多可能很愚蠢
希望它看起来像是经过扫描的。所需的操作是从整个图像中裁剪页面图像,然后将其转换为黑白(二进制)。该项目所需的库是
# Importing essential libraries
import numpy as np
import cv2
我们的第一步是找到页面的边缘,为此我们需要OpenCV 库中的findContours。为此,我们首先需要将图像转换为灰度图像并使用 Canny 边缘检测器。
img = cv2.imread("image.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
接下来,我们将对图像进行去噪,以使 Canny 边缘检测器表现更好。如果内核大小不是默认值,OpenCV 实现将在内部使用高斯模糊过滤器。由于在本文中我没有费心更改cv2.Canny的内核大小
本文介绍如何利用OpenCV库构建一个文档扫描仪。通过将图像转换为灰度,应用Canny边缘检测,去噪,找寻页面轮廓,裁剪成矩形,并转为黑白图像,实现对图像的扫描效果。尽管最终效果可能不完美,但提供了完整的代码实现和参考资源。
最低0.47元/天 解锁文章
1843

被折叠的 条评论
为什么被折叠?



