对于我的项目,我试图在 python 中使用 openCV 对图像进行二值化。我使用 openCV 的自适应高斯阈值来转换图像,结果如下:
我想使用二值图像进行 OCR,但它太嘈杂了。有没有办法去除python中二进制图像的噪声?我已经从 openCV 尝试过 fastNlMeansDenoising,但它没有什么区别。
P.S 也欢迎更好的二值化选择
最佳答案
您应该首先将参数调整为自适应阈值,以便它使用更大的区域。这样它就不会分割出噪音。每当输出图像的噪声多于输入图像时,您就知道自己做错了什么。
我建议使用闭包(在输入灰度图像上)作为自适应阈值,其结构元素的大小刚好足以删除所有文本。此结果与输入图像之间的差异恰好是所有文本。然后,您可以对此差异应用常规阈值。
关于python - 在python中去噪二值图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318622/