4

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

非常感谢您提前。 在此处输入图像描述

4

1 回答 1

7

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

首先,我将图像反转:

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

在此处输入图像描述

现在我进行了形态开运算

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

在此处输入图像描述

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

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

在此处输入图像描述

您可以查看此链接以了解更多使用的形态学操作内核

于 2017-01-24T12:29:17.907 回答