Я использую OpenCV для идентификации и постоянных ценников с изображений. Я использовал функцию Probabilistic Hough Transform для определения краев изображения. У меня возникли проблемы с идентификацией квадратного квадрата в изображении.Идентифицировать кластеры и групповые кластеры в OpenCV
Я пытаюсь сгруппировать каждую грань/линию по ее переходу по склону и оси. Вот пример изображения и данных.
В изображении, короткие ребра рисуются красным цветом, края средней длины нарисованы синим цветом, а более длинные края рисуются в зеленый цвет. На графике наклон отображается по оси x, перехват по оси y. Графы влево и вправо одинаковы, за исключением того, что длина линии представлена площадью круга.
Я ищу способ группировать эти беспорядки, а затем определять среднюю строку, представленную каждым кластером. Я надеюсь использовать группы для определения двух наиболее вероятных краев как для горизонтальных, так и для вертикальных линий, которые связывают ценник.
Кто-нибудь знает подходящий алгоритм, который я мог бы использовать для идентификации группировок?
Спасибо.