我必须认出手工填写的银行表格的文字。表单有一个网格,如图所示。我是Image Processing的新手。我读了几篇关于手写识别的论文,并做了去噪,二值化作为预处理任务。我想现在分割图像并使用神经网络识别字符。要分割我想摆脱网格的字符。
答案 0 :(得分:6)
我有一个使用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)
您可以查看THIS LINK以了解更多形态操作和内核。