OpenCV - 从图像中消除噪音

omr*_*n12 3 java opencv image-processing

这是我的形象:

MYIMAGE

我想从我的图像中删除噪点(黑色无关的小像素).
我想gaussian,cvtColoradaptiveThreshold但没有做的工作.
想法?如果你有一个java的代码将有所帮助.

PsP*_*PsP 5

根据应用,噪声消除可能很棘手.对于您的图像,像关闭/打开这样的简单形态操作可以解决问题.打开操作有助于消除图像中的噪音.关闭将有助于填补现有漏洞.

由于OpenCV c ++ API类似于Java,因此您可以使用以下内容:

cv::Mat Kernel = cv::Mat(cv::Size(Maximum_Width_of_Noise,Maximum_Height_of_noise),CV_8UC1,cv::Scalar(255));

cv::morphologyEx(Input_Image,temp,cv::MORPH_OPEN,Kernel);
cv::morphologyEx(temp,Output_Image,cv::MORPH_CLOSE,Kernel);
Run Code Online (Sandbox Code Playgroud)

有很多方法,但这里的准确度/速度之间存在折衷.

上述操作的结果是:

在此输入图像描述

  • 为了完全填写数字,你可以在最终图像上设置一个阈值,这样你就可以获得一个漂亮而干净的数字......我很高兴我终于成功地帮助了一个人! (4认同)