0

For example, there might be a table with text in rows. How could I find all straight, horizontal lines going through the table? E.g. (red lines are the found lines):

enter image description here

rawsh
  • 395
  • 5
  • 21

1 Answers1

6

Just for this question, to detect the horizontal lines, the morph-op is enough.

import cv2 
img = cv2.imread("test.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
kernel = np.ones((1,100), np.uint8)
morphed = cv2.morphologyEx(gray, cv2.MORPH_CLOSE, kernel)
cv2.imshow("res", morphed);cv2.waitKey();cv2.destroyAllWindows()

enter image description here


Update, similar questions:

(1) Find single color, horizontal spaces in image

(2) OpenCV/cv2: Removing horizontal underlines

Kinght 金
  • 17,681
  • 4
  • 60
  • 74