python中的二值图像去噪

R.h*_*ens 5 python opencv image-processing image-thresholding

对于我的项目,我正在尝试使用 python 中的 openCV 对图像进行二值化。我使用 openCV 的自适应高斯阈值来转换图像,结果如下: 在此输入图像描述

我想使用二进制图像进行 OCR,但它的噪音太大。有什么方法可以去除Python中的二值图像中的噪声吗?我已经尝试过 openCV 的 fastNlMeansDenoising 但它没有什么区别。

PS 也欢迎更好的二值化选项

Cri*_*ngo 2

您应该首先将参数调整为自适应阈值,以便它使用更大的区域。这样它就不会分割噪音。每当输出图像的噪声比输入图像多时,您就知道自己做错了什么。

我建议作为自适应阈值,使用结构元素(在输入灰度值图像上)的关闭,该结构元素足够大以删除所有文本。该结果与输入图像之间的差异正是所有文本。然后,您可以对此差异应用常规阈值。