- См. Обновление/ответ ниже. Ошибка пользователя!Opencv Imgproc.HoughLines() параметры длины настройки
Я пытаюсь понять, как установить параметры в Imgproc.HoughLines(), чтобы найти более короткие строки. Я пытался что-то подобное, что не работает вообще:
Imgproc.HoughLines(matSrc, matLines, 1, Math.PI/180, houghThreshCurrent, 25, 10);
Я пытался несколько значений для двух последних параметров, но никто не похоже на работу - это не находит ни одной строки. Однако использование версии метода без двух последних параметров делает достойную работу по поиску строк, которые я хочу, а не более короткие строки независимо от того, насколько низкий порог.
Вот документ в течение последних двух Params:
srn For the multi-scale Hough transform, it is a divisor for the distance resolution rho. The coarse accumulator distance resolution is rho and the accurate accumulator resolution is rho/srn. If both srn=0 and stn=0, the classical Hough transform is used. Otherwise, both these parameters should be positive.
stn For the multi-scale Hough transform, it is a divisor for the distance resolution theta.
Может кто-нибудь перевести или предоставить примеры значений для этого? :)
Я также пробовал вариант с вероятностью HoughLinesP(). Кажется, что это не очень хорошо подходит для моего случая использования. Другим вариантом было бы масштабирование моего изображения до большего размера, где работает HoughLines() по умолчанию, если я не могу заставить параметры расстояния линии работать.
Ответ: Моя проблема была я не понимал Mat возвращенного HoughLinesP() был в другом формате, чем тот, возвращенный HoughLines(). Я преобразовал результаты из HoughLinesP() из полярных координат, когда они уже были в координатах XY! Оказывается, HoughLinesP() намного превосходит наши потребности, и его параметры отлично подходят для настройки длины линии. Вот ссылка, которая помогла мне увидеть ошибки моего пути: https://dsp.stackexchange.com/questions/10467/influence-of-image-size-to-edge-detection-in-opencv
Я не знаю, как установить эти значения, но я могу предложить другой подход: с помощью строки-сегментные- Детектор: http://www.ipol.im/pub/art/2012/gjmr-lsd/ – GilLevi