Найдите параллельные линии на изображении. и найти расстояние ч / б им - PullRequest
0 голосов
/ 29 марта 2020

Я хочу найти параллельную линию, используя изображение. Что я сделал до сих пор, так это то, что я уже нашел линии, используя HoughTransform. Теперь я должен увидеть, какие линии параллельны, так что я уже знал, что это через наклон, но я не могу найти параллельные линии на изображении, к тому же я хочу найти расстояние ч / б им, которое будет в пиксельной точке. Если кто-нибудь может мне помочь. Было бы очень полезно, я новичок в этой области и узнаю об этом, но застрял в этом вопросе на довольно долгое время.

gray = cv2.cvtColor(crop_img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
liness= cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength=60,maxLineGap=10)
print(liness[0])
lines = cv2.HoughLinesP(edges,1,np.pi/180,200)
def parallelLines(lines):

for line1 in lines:
    x1,y1,x2,y2 = line1[0]
    slope1= np.abs(y2-y1/x2-x1)
    for line2 in lines:
        a1,b1,a2,b2=line2[0]
        if(a1==x1 and y1==b1 and x2==a2 and y2==b2):continue
        else:
            slope2= np.abs(b2-b1/a2-a1)
            slope1=(round(slope1))
            slope2=(round(slope2))

            if(slope1==slope2):
                print("slope1",slope1,"slope2",slope2)
                print("Get Parallel Line")
                lines1.append(line1[0])
                lines2.append(line2[0])
...