你好,我有一张红球的图片,如果使用Canny边缘检测,可以找到漂亮的边缘,但是如果我使用碗的图片,它会找到很多错误的边缘。我已经尝试使用这段代码计算最佳阈值,但它并没有起作用。如何消除碗上的线条和球上的阴影?
MatOfDouble mu = new MatOfDouble();
MatOfDouble sigma = new MatOfDouble();
Core.meanStdDev(imageInMat, mu, sigma);
Mat canny = new Mat();
Imgproc.Canny(imageInMat, canny, mu.get(0,0)[0] - sigma.get(0,0)[0], mu.get(0,0)[0]+ sigma.get(0,0)[0]);