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