Python 3.x 如何使用opencv从扫描图像中删除背景网格线
我正在尝试使用OpenCV从扫描图像中删除背景网格线,到目前为止,我已经使用HoughLine方法检测线条并用白色填充。 通过这种方法,我可以检测到水平线,但不能检测到垂直线。 这是我的密码 ''' '''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
任何帮助或建议…请发布您的输入图像。@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)