python - 在python中去噪二值图像

标签 python opencv image-processing image-thresholding

对于我的项目,我试图在 python 中使用 openCV 对图像进行二值化。我使用 openCV 的自适应高斯阈值来转换图像,结果如下: enter image description here

我想使用二值图像进行 OCR,但它太嘈杂了。有没有办法去除python中二进制图像的噪声?我已经从 openCV 尝试过 fastNlMeansDenoising,但它没有什么区别。

P.S 也欢迎更好的二值化选择

最佳答案

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

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

关于python - 在python中去噪二值图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318622/

相关文章:

当缺少用户用户输入时,Python 索引超出范围

c++ - 如何解决opencv和c++中霍夫变换的错误

android - Android 中的小插图

android - Android 的图像效果?

javascript - 如何使用 brython 使用 OpenCV python 库

python - 列出对副作用的理解 - 惯用正确还是可憎?

python - Pandas - reshape

python - 迭代包含嵌套数组的 Pandas 数据框列

c++ - 提高图像对比度

python - 将图像插入基材