0

我想在我的图像中找到线条的端点,然后将它们连接起来以修复换行符。图像中的蓝色部分是我要修复的换行符。绿色部分是检测到的轮廓线。

我尝试过概率霍夫变换,但它只检测一条线而不是所有线。有哪些其他方法可以用于此目的?请指导或提供相关文献。谢谢你。

霍夫 模板

import numpy as np
import cv2
import matplotlib.pyplot as plt

img = cv2.imread(r"C:\Users\Sachet\Desktop\7c563eea-8b71-4cb9-8136-ce445ce10fde.jpg")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
#cv2.imshow('lol',edges)
minLineLength = 40
maxLineGap = 5
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
for x1,y1,x2,y2 in lines[0]:
    cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)

cv2.imwrite(r"C:\Users\Sachet\Desktop\houghlines5.jpg",img)
4

0 回答 0