本文将编写一个 python 脚本,它获取图像并将其转换为扫描版本。
以下图为例
不要阅读页面上的文字,这些只是对这个项目的初步想法,其中很多可能很愚蠢
![ee6b81a97245d925f6c5f48a5996c500.jpeg](https://i-blog.csdnimg.cn/blog_migrate/4be7f42f07a5202affc3f67da09055ee.jpeg)
希望它看起来像是经过扫描的。所需的操作是从整个图像中裁剪页面图像,然后将其转换为黑白(二进制)。该项目所需的库是
# 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的内核大小