python - 从扫描图像中删除网格

标签 python opencv handwriting

我必须识别手填银行表格的文本。表格有一个网格,如图所示。我是图像处理的新手。我读了一些手写识别的论文,并做了去噪,二值化作为预处理任务。我现在想分割图像并使用神经网络识别字符。为了分割字符我想去掉网格。

非常感谢您。 enter image description here

最佳答案

我有一个使用 OpenCV 的解决方案。

首先,我反转了图像:

ret,thresh2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV)

enter image description here

现在我执行了形态学开运算:

opening = cv2.morphologyEx(thresh2, cv2.MORPH_OPEN, k2)
cv2.imshow('opening', opening) 

enter image description here

你可以看到网格线已经消失了。但是在某些角色中也有一些gaos。因此,为了填补空白,我执行了形态膨胀操作:

dilate = cv2.morphologyEx(opening, cv2.MORPH_DILATE, k1)
cv2.imshow('dilation', dilate) 

enter image description here

可以查看THIS LINK用于更多形态学操作内核使用。

关于python - 从扫描图像中删除网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822391/

相关文章:

python - Sabre GetReservation wsdl 不包含 PriceQuoteServices 的架构

Python 使用 list(set(v)) 删除重复项更改数组顺序

opencv - 如何通过掩码将标量添加到垫子?

iphone - iOS 日文手写输入代码 请帮忙

java - 在纸上画一个UML抽象类不用斜体?

machine-learning - 哪种方法可以检测文档中手写签名的存在?

python - Python 数据库 API 中是否指定了连接对象的 __enter__ 和 __exit__ 行为?

python - Pandas:如果在循环内则滚动计数

ios - 是否有 Opencv 的 podspec?

opencv - 使用 OpenCV 计算给定匹配点的相机角度和位置