我尝试根据相机捕获的图像运行文本清理过程。
通过使用带有参数 的 OpenCV 自适应阈值方法(255.0D, AdaptiveThresholdType.MeanC, ThresholdType.Binary, 15, 10.0D)
,几乎所有都给出了令人满意的输出,但下面的示例给出了很差的清洁结果(背景没有很好地去除)。
(图片来自Fred 的 ImageMagick Scripts - Text Cleaner)
问题 1.我想知道在这个例子中是哪个因素导致结果不佳。
我的问题 2是,根据上述结果,哪种方法可以区分我的尝试(OpenCV)失败?或者,哪种方法可以帮助确定 AdaptiveThreshold 在运行之前是否会失败?
IMO,通过/失败因素可以是许多背景粒子,但我不知道如何测量它。
我在 OpenCV 中尝试了 Erode 方法来去除粒子,但它给出了白化的结果并且使文本变得太细。