在图像中查找单色,水平空间

Rob*_*ert 0 python opencv

例如,可能存在一个包含行中文本的表.我怎么能找到穿过桌子的所有直线水平线?例如(红线是找到的线):

在此输入图像描述

Kin*_*t 金 6

只是for this question,为了检测horizontal lines,morph-op就足够了.

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


更新,类似的问题:

(1)在图像中找到单色,水平空间

(2)OpenCV/cv2:删除水平下划线