文本增强/去除图像中所有文本行后面的矩形框

问题描述

我有一幅图像,其中的文本较浅且不清晰可见,我想使用python pil或cv2增强文本并使其更浅,然后使背景变浅。需要帮助。我需要打印此图像,因此必须清楚。

图像是打印的文档的照片,其文本颜色为白纸上的黑色,但看不清。下面是照片快照

enter image description here

在上图和后面的字母和单词周围,有一些杂色的白色和黑色/灰色/银色点。 我如何才能完全删除它们,以便可以清晰看到文本边框。或删除整个背景,仅保留文本。此外,文本由黑色和灰色的像素组成,而不是单色,因此,像素的替换或背景的重新设置不起作用

我还反转了图像颜色,并在下面的示例中给出了下面的示例,以显示噪声如何出现

enter image description here

以下是我到目前为止所做的(给出了一些尝试过的代码):
图像增强(失败)

from PIL import Image,ImageEnhance
im = Image.open('t.jpg')  
im2 = im.point(lambda p:p * 0.8)    
im2.save('t1.jpg')

自适应阈值,(失败)

img = cv2.imread('sample.jpeg',0)
height,width = img.shape[0],img.shape[1]
scale = 2000/width
img = cv2.resize(img,(0,0),fx=scale,fy=scale)
img = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,21)

Otsu方法,(失败)
高斯模糊,(失败)
颜色分割(失败)
删除连接的组件(失败)
降噪(失败,因为它也删除了文本)
最重要的是没有工作。最重要的是,方法变得更糟。使用连接的组件移除方法时,文本也会受到影响/消失。 还尝试了图像魔术形态学编辑,但是失败了

最后,还尝试使用快照进行可视化编辑,并尝试了其他设置,但没有任何效果。也是用户camscanner应用程序,它具有神奇的滤色器,但可以删除大部分文本。

背景颜色也不均匀,我已将所有像素替换为值> 160至255,以便背景可以变白(在上一张图像中显示)。 请帮忙。

缩放图像上,可以看到噪声的实际存在方式,如下图所示。它是连续的矩形条/框,在整个文本行的周围/后面均填充有点

enter image description here

enter image description here

最后,经过大量的努力,我在使用上次Otsu和自适应技术以及使用opencv进行自适应和手动像素替换/过滤的组合时所获得的效果如下图所示。它去除了深色背景并变白了静止点。实际需要的是下面的图像,我想去除所有噪声点

enter image description here

以上所有图像都是我尝试过的不同增强阶段,最后我得到的图像具有完全变白的背景,清晰可见的文本,但仍然存在点状噪声

请使用以上任意图像帮助去除初始图像或最后图像中的点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)