Я использую OpenCV на Android для распознавания номерных знаков.Как часть процесса я использую обнаружение краев Канни, чтобы найти края в изображении.У меня проблема в том, что горизонтальные края внутри изображения не определяются как сплошные линии.Проблема в том, что из-за того, что линии не сплошные, я не могу определить его как один контур
Это изображение, на котором я запускаю функцию обнаружения края на
Это результат обнаружения края.Как вы можете видеть, вертикальные края номерного знака были обнаружены как сплошные линии, но горизонтали усеяны.
Вот мой код
org.opencv.imgproc.Imgproc.Canny(snapshot.getImage(), dst,
Configurator.PlateDetectCannyThreshold1,
Configurator.PlateDetectCannyThreshold2,
Configurator.PlateDetectCannyApperture);
List<Mat> contours = new Vector<Mat>();
org.opencv.imgproc.Imgproc.findContours(dst, contours, new Mat(),
org.opencv.imgproc.Imgproc.CV_RETR_LIST,
org.opencv.imgproc.Imgproc.CV_CHAIN_APPROX_SIMPLE,
new org.opencv.core.Point(0, 0));