我有一系列图像,例如:
我要删除所有那些小的不规则小形状,只得到大圆形。
我尝试过去噪:
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));
但得到类似
我想也许使用hsv或某些方法会有所帮助,哪种方法更好?