如何从图像opencv中消除小噪声(几种不规则的小形状)

时间:2019-04-08 03:22:30

标签: c# opencv opencvsharp

我有一系列图像,例如:

enter image description here

我要删除所有那些小的不规则小形状,只得到大圆形。

我尝试过去噪:

 Cv2.FastNlMeansDenoising(myMat, myMat,h:3);

但是效果并不理想,并且处理速度变慢,因此它似乎需要其他处理,因此我尝试进行扩张和模糊处理:

            int erosionSize = 2;
            Mat element = Cv2.GetStructuringElement(MorphShapes.Cross,
                     new OpenCvSharp.Size(2 * erosionSize + 1, 2 * erosionSize + 1),
                      new OpenCvSharp.Point(erosionSize, erosionSize));
            Cv2.Dilate(myMat, myMat, element, iterations: 2);
            Cv2.Blur(myMat, myMat, new OpenCvSharp.Size(9, 9));

但得到类似

enter image description here

我想也许使用hsv或某些方法会有所帮助,哪种方法更好?

0 个答案:

没有答案