Обнаружение только вертикальных линий в двоичном изображении

Я обрабатываю некоторые двоичные изображения, где я хотел бы найти граничные линии двоичных изображений. Итак, в качестве примера, вот входное изображение:

Что я делаю, так это использую определение края и определение линии при помощи грубого преобразования, чтобы получить границы изображения. Итак, что я делаю, это:

edges = cv2.Canny(img, 100, 200)
lines = cv2.HoughLinesP(edges, rho=1.0, theta=np.pi/180, threshold=2)

Теперь рисование этих линий приводит к следующему изображению:

Однако я хочу выделить только вертикальные линии, то есть линии, идущие "вверх" на изображении. Я думаю, что мне нужно манипулировать параметрами грубого преобразования, но я не могу найти комбинацию, которая возвращает только вертикальные линии.

0 ответов

Другие вопросы по тегам