从扫描图像中删除网格
Removing grid from scanned image
我必须认得手写银行表格的文字。表格有一个网格,如图所示。我是图像处理的新手。我读了一些手写识别的论文,并做了去噪,二值化作为预处理任务。我现在想分割图像并使用神经网络识别字符。分割字符我想去掉网格
非常感谢您。
我有一个使用 OpenCV 的解决方案。
首先,我把图像倒过来了:
ret,thresh2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV)
现在我进行了形态学开运算:
opening = cv2.morphologyEx(thresh2, cv2.MORPH_OPEN, k2)
cv2.imshow('opening', opening)
可以看到网格线已经消失了。但是在某些角色中也有一些gaos。所以为了填补空白,我执行了形态学膨胀操作:
dilate = cv2.morphologyEx(opening, cv2.MORPH_DILATE, k1)
cv2.imshow('dilation', dilate)
您可以查看 THIS LINK 了解更多 形态学操作 和 使用的内核 。
我必须认得手写银行表格的文字。表格有一个网格,如图所示。我是图像处理的新手。我读了一些手写识别的论文,并做了去噪,二值化作为预处理任务。我现在想分割图像并使用神经网络识别字符。分割字符我想去掉网格
非常感谢您。
我有一个使用 OpenCV 的解决方案。
首先,我把图像倒过来了:
ret,thresh2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV)
现在我进行了形态学开运算:
opening = cv2.morphologyEx(thresh2, cv2.MORPH_OPEN, k2)
cv2.imshow('opening', opening)
可以看到网格线已经消失了。但是在某些角色中也有一些gaos。所以为了填补空白,我执行了形态学膨胀操作:
dilate = cv2.morphologyEx(opening, cv2.MORPH_DILATE, k1)
cv2.imshow('dilation', dilate)
您可以查看 THIS LINK 了解更多 形态学操作 和 使用的内核 。