如何去除图像上的卷线

Posted

技术标签:

【中文标题】如何去除图像上的卷线【英文标题】:How to remove curly line on image 【发布时间】:2018-10-03 06:14:41 【问题描述】:

我使用 tesseract ocr 来识别图像上的文字。我对带有卷曲线的图像有疑问。我尝试了各种方法,例如阈值,高斯滤波器,按颜色提取..但我无法删除它。我想删除行而不丢失数字

这是使用阈值法的图像

我使用 opencv 进行图像处理,使用 tesseract 4.0 识别文本

任何提示或一些方向感将不胜感激。 提前感谢您的帮助。

【问题讨论】:

您是否尝试过在阈值化后应用侵蚀? 这样的问题最好使用定制的分类器来解决。使用更高的图像分辨率和更少的压缩也会有很大帮助。 @user2986898 是的,我试过了,但它丢失了数字。感谢您的建议 【参考方案1】:

我尝试了多种方法。以下是我能到达的最接近的。

简单算法:

    获取图片的绿色通道 应用内核大小 (3x3) 的高斯模糊 应用直方图均衡化 找到合适的阈值以获得所需的结果

这只是一个开始。如果结合自适应阈值技术和形态学运算,您可以获得更好的结果。

(我有代码供您使用)

【讨论】:

我也面临着类似的挑战。如果有代码,可以分享一下吗? @SrijanSharma 对不起,这是两年多前在我的旧笔记本电脑上写的

以上是关于如何去除图像上的卷线的主要内容,如果未能解决你的问题,请参考以下文章

在 Flash 中去除图像上的白色背景

opencv 如何去除最外边框

如何去掉图片上的遮挡物?

如何从 MATLAB 中的图像中去除高斯噪声?

如何使用 OpenCV 去除此图像的黑点?

hsv 阈值化后的图像噪声去除