Python 3.x 如何使用opencv从扫描图像中删除背景网格线

Python 3.x 如何使用opencv从扫描图像中删除背景网格线,python-3.x,opencv,houghlinesp,Python 3.x,Opencv,Houghlinesp,我正在尝试使用OpenCV从扫描图像中删除背景网格线,到目前为止,我已经使用HoughLine方法检测线条并用白色填充。 通过这种方法,我可以检测到水平线,但不能检测到垂直线。 这是我的密码 ''' ''' 任何帮助或建议…请发布您的输入图像。@eldesgraciado我已经添加了输入图像 import cv2 import numpy as np def rmv_lines(Image_Path): img = cv2.imread(Image_Path) gray = c

我正在尝试使用OpenCV从扫描图像中删除背景网格线,到目前为止,我已经使用HoughLine方法检测线条并用白色填充。 通过这种方法,我可以检测到水平线,但不能检测到垂直线。 这是我的密码

'''

'''


任何帮助或建议…

请发布您的输入图像。@eldesgraciado我已经添加了输入图像
import cv2
import numpy as np

def rmv_lines(Image_Path):
    img = cv2.imread(Image_Path)
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    edges = cv2.Canny(gray,50,150,apertureSize = 3)
    minLineLength, maxLineGap = 100, 15
    lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
    for x in range(0, len(lines)):
        for x1,y1,x2,y2 in lines[x]:
        #if x1 != x2 and y1 != y2:
            cv2.line(img,(x1,y1),(x2,y2),(255,255,255),4)
    return cv2.imwrite('removed.jpg',img)