Обнаружение только вертикальных линий в двоичном изображении
Я обрабатываю некоторые двоичные изображения, где я хотел бы найти граничные линии двоичных изображений. Итак, в качестве примера, вот входное изображение:
Что я делаю, так это использую определение края и определение линии при помощи грубого преобразования, чтобы получить границы изображения. Итак, что я делаю, это:
edges = cv2.Canny(img, 100, 200)
lines = cv2.HoughLinesP(edges, rho=1.0, theta=np.pi/180, threshold=2)
Теперь рисование этих линий приводит к следующему изображению:
Однако я хочу выделить только вертикальные линии, то есть линии, идущие "вверх" на изображении. Я думаю, что мне нужно манипулировать параметрами грубого преобразования, но я не могу найти комбинацию, которая возвращает только вертикальные линии.