opencv обнаруживает идеальную квадратную форму

у меня есть бинарное изображение с краями, после применения houghline я обнаружил все линии на изображении, после HoughLines я получил следующее изображение маски:

HoughLines

после этого я применил выпуклый корпус для обнаружения идеальных форм, бинарное изображение, которое я получаю после применения корпуса,

выпуклый корпус

после этого я пытаюсь применить контуринг и определить формы, используя approxPolyDP, чтобы найти фигуры с 4 сторонами, которые будут квадратными или прямоугольными, но, как видно, есть квадрат примерно прямоугольной формы, но поскольку он имеет 4 стороны, он также обнаружен как квадрат, но я хочу исключить эти формы, поэтому любые предложения будут оценены.


person U.Swap    schedule 21.05.2018    source источник
comment
Возможный дубликат Расширенное определение квадрата (с подключенной областью)   -  person InAFlash    schedule 21.05.2018
comment
перед применением convexHull вы должны свести линии к их пересечениям   -  person Micka    schedule 21.05.2018