Opencv黑点检测

时间:2016-06-14 09:03:20

标签: c# android opencv xamarin

我试图在相机拍摄的照片上使用Simpleblop FeatureDetector

应该找到7到107个blop。有时工作但通常在更改环境光线或设备阴影时不起作用。

如果我更改了阈值,它就会起作用。

我试过ThreshOtsu它没有用于阴影但是Binarry 90 - 133一般都在工作,也许我的过滤器不正确我不知道。

我的代码:

Imgproc.CvtColor(m, m, Imgproc.ColorRgb2gray);
Imgproc.GaussianBlur(m, m, new Org.Opencv.Core.Size(5, 5), 30);
Imgproc.MorphologyEx(m, m, Imgproc.MorphClose, Imgproc.GetStructuringElement(Imgproc.MorphRect, new Size(15, 15)));
Imgproc.Threshold(m, m, 122, 255, Imgproc.ThreshBinary);

MatOfKeyPoint matOfKeyPoints = new MatOfKeyPoint();
FeatureDetector blobDetector = FeatureDetector.Create(FeatureDetector.Simpleblob);
blobDetector.Detect(m, matOfKeyPoints);

我在做什么:

Result

我应该做些什么来进行清晰检测?像这样:

enter image description here

0 个答案:

没有答案