如何在OpenCV中实现去斑?

| 如果在对比度较差的图像上进行直方图均衡化,则其特征将变得更加明显。但是,也存在大量的颗粒/斑点/噪声。使用OpenCV中已经可用的模糊功能是不可取的-稍后我将对图像进行文本检测,并且字母将变得无法识别。  那么应采用哪些预处理技术?     
已邀请:
将图像与核卷积在一起的标准模糊技术(例如高斯模糊,盒式滤波器等)充当低通滤波器并会使高频文本失真。如果尚未这样做,请尝试
cv::bilateralFilter()
cv::medianBlur()
。如果这些算法都不起作用,则应研究其他保留边缘的平滑算法。 如果您将图像想象为三维空间,则传统的滤镜会将每个像素的值替换为以像素为中心的圆圈中所有滤镜的加权平均值。双边过滤的功能相同,但使用以像素为中心的三维球体。由于定义良好的边缘看起来像高原,所以球体仅包含一个点,像素值保持不变。您可以在此处获得双边过滤器的更详细说明和一些示例输出。     

要回复问题请先登录注册