使用OpenCV标记表格数据

时间:2018-08-14 10:35:27

标签: python opencv

我正在python中使用OpenCV来识别和标记图像中的表格数据,但是它似乎无法有效工作。

import cv2
import numpy as np

img = cv2.imread('sample.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
lines = cv2.HoughLinesP(edges,1,np.pi/180,30,minLineLength=40,maxLineGap=50)

for x1,y1,x2,y2 in lines[0]:
    cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)

cv2.imwrite('houghlines_sample.jpg',img)

在输出中仅突出显示表格的底行:

Output

我尝试修改阈值参数和maxLineGap,但无法捕获图像中的其余行。

有什么线索可以实现吗?

0 个答案:

没有答案