如何在OpenCV中实现去除斑点?

Aru*_*iRC 6 opencv image-manipulation image-processing

如果在对比度较差的图像上进行直方图均衡,则其特征变得更加明显.然而,还有大量的谷物/斑点/噪音.使用OpenCV中已有的模糊功能是不可取的 - 我将在稍后对图像进行文本检测,字母将变得无法识别.那么应该应用哪些预处理技术呢?

Mic*_*val 9

将图像与内核卷积的标准模糊技术(例如,高斯模糊,盒式滤波器等)充当低通滤波器并使高频文本失真.如果您还没有这样做,请尝试cv::bilateralFilter()cv::medianBlur().如果这些算法都不起作用,您应该研究其他边缘保留平滑算法.

如果您将图像想象为三维空间,则传统过滤会将每个像素的值替换为以像素为中心的圆中所有滤镜的加权平均值.双边滤波也是如此,但使用以像素为中心的三维球体.由于明确定义的边缘看起来像一个平台,因此球体仅包含一个点,并且像素值保持不变.您可以在此处获得有关双边滤波器和一些示例输出的更详细说明.