我试图在相机拍摄的照片上使用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);
我在做什么:
我应该做些什么来进行清晰检测?像这样: