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

时间:2017-12-06 05:13:50

标签: python opencv

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

enter image description here

1 个答案:

答案 0 :(得分:6)

for this question,为了检测horizontal linesmorph-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()

enter image description here

更新,类似的问题:

(1)Find single color, horizontal spaces in image

(2)OpenCV/cv2: Removing horizontal underlines