从扫描图像中删除网格

时间:2017-01-24 07:28:14

标签: python opencv handwriting

我必须认出手工填写的银行表格的文字。表单有一个网格,如图所示。我是Image Processing的新手。我读了几篇关于手写识别的论文,并做了去噪,二值化作为预处理任务。我想现在分割图像并使用神经网络识别字符。要分割我想摆脱网格的字符。

非常感谢您提前。 enter image description here

1 个答案:

答案 0 :(得分:6)

我有一个使用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

您可以看到网格线已消失。但是一些角色也有一些高潮。因此,为填补空白,我进行了形态扩张手术

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

enter image description here

您可以查看THIS LINK以了解更多形态操作内核