当前位置:  开发笔记 > 编程语言 > 正文

从扫描图像中删除网格

如何解决《从扫描图像中删除网格》经验,为你挑选了1个好方法。

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

非常感谢你提前. 在此输入图像描述



1> Jeru Luke..:

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

在此输入图像描述

您可以查看此链接以获取更多形态操作和使用的内核.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有