Я использую HoughLinesP
для извлечения строк из изображения в градациях серого.
Ниже мой псевдокод.
threshold(img_tmp,bin_img,30,255,cv::THRESH_BINARY);
Canny(bin_img, canny_img, 50, 255, 3);
vector<Vec4i> tmp_lines;
HoughLinesP(canny_img,tmp_lines, 1, CV_PI/360,10, 10, 1);
Как видно на увеличенном изображении, один край (т. е. одна строка на изображении) возвращает более одной строки. 16,22 и 0,28 и 10,11 и 23,18,24 строки соответствуют одной строке.
Как я могу получить одну строку для одного края, какие-либо предложения?
Входное изображение:
Извлеченные линии
Проблема
Благодарю.