Привет, у меня есть изображение красного шара, и если я сделаю обнаружение края Canny, он найдет хороший край, но если я использую свое изображение чаши, он найдет много плохих краев. Я попытался использовать этот код для расчета оптимального порога, но id не помогает. Как я могу избавиться от линий на шаре и тени на балу?Canny edge detector в OpenCV
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]);
Градиент намного круче на чаше, особенно с зеркальными бликами. Вам нужно будет найти способ удалить или игнорировать зеркальные эффекты. – JDong
Могу ли я использовать какой-либо другой детектор края? – Brunts
Вы можете попробовать выполнить предварительную обработку ваших изображений. [Зеркальное отражение - это вещь] (http://rogerioferis.com/publications/FerisSIB04.pdf). Однако для этого требуется несколько фотографий с различным освещением. – JDong