У меня есть изображение с измерениями, которое мне нужно прочитать с помощью python, и сейчас оно читает большую часть текста, но не все, потому что некоторые строки мешают.Я не могу использовать исходное изображение, поэтому я сделал изображение, похожее на то, которое я использую.
def erode(img):
kernel = np.ones((3,3), np.uint8)
eroded = cv2.erode(img, kernel, iterations=1)
gray = cv2.cvtColor(eroded,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength = 10
maxLineGap = 1
lines = cv2.HoughLinesP(edges,1,np.pi/180,120,minLineLength,maxLineGap)
for line in lines:
for x1,y1,x2,y2 in line:
cv2.line(eroded,(x1,y1),(x2,y2),(255,255,255),7)
Я пытался использовать функцию OpenCV
houghLinesP
и рисовал линию над ними, но этоне удаляет все строки и все еще оставляет некоторые точки повсюду, как это:
, что я хочу, чтобы дать что-то вроде этого в качестве ввода:
и получить что-то вроде этого в качестве вывода:
причина, по которой мне нужно удалить все строки, но не изменить текст, потому чтоМне нужно сохранить координаты текста.