Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何在OpenCV中实现despeckle?_Image Processing_Opencv_Image Manipulation - Fatal编程技术网

Image processing 如何在OpenCV中实现despeckle?

Image processing 如何在OpenCV中实现despeckle?,image-processing,opencv,image-manipulation,Image Processing,Opencv,Image Manipulation,如果直方图均衡化是在对比度差的图像上进行的,那么它的特征就会变得更加明显。然而,也存在大量颗粒/斑点/噪声。使用OpenCV中已有的模糊功能是不可取的——稍后我将对图像进行文本检测,字母将无法识别。 那么,应该应用什么样的预处理技术呢?标准模糊技术将图像与内核(例如高斯模糊、盒滤波器等)卷积,作为低通滤波器,并使高频文本失真。如果您还没有这样做,请尝试cv::bilateralFilter()或cv::medianBlur()。如果这两种算法都不起作用,您应该研究其他边缘保持平滑算法 如果将图像

如果直方图均衡化是在对比度差的图像上进行的,那么它的特征就会变得更加明显。然而,也存在大量颗粒/斑点/噪声。使用OpenCV中已有的模糊功能是不可取的——稍后我将对图像进行文本检测,字母将无法识别。
那么,应该应用什么样的预处理技术呢?

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

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