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()
Update, similar questions:
(1) Find single color, horizontal spaces in image
(2) OpenCV/cv2: Removing horizontal underlines
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…