OpenCV去除图像中的噪声

Soh*_*eil 5 java opencv image image-processing

我正在研究一个java图像处理程序(基于OpenCV library).

我需要从第一张图像中删除噪点,以获得干净的图像,如下图所示.

这种特殊情况下,消除噪音的最佳方法是什么?最重要的部分是如何去除图像周围的黑色部分.

第一张图片:

在此输入图像描述

第二张图片:

在此输入图像描述

Bul*_*ull 5

  1. 摆脱灰色:对图像进行阈值处理,使灰色变为白色
  2. 摆脱边界:在白色的位置(0.0)填充洪水
  3. 这将留下一些剩余的清理问题:检测图像中的每个黑色斑点,如果斑点的面积小于一定量,则用白色填充斑点.实现该方法的一种方法如下.请注意,floodfill返回它填充的像素数.当您找到一个灰色填充时,这允许您扫描黑色像素.如果填充的太小,则再次填充白色以擦除斑点然后继续扫描,否则将斑点保持为灰色并继续扫描为黑色.最后,您想要的一切都是灰色的,因此每当您发现灰色填充黑色时,再次扫描图像.