Я хочу найти параллельную линию, используя изображение. Что я сделал до сих пор, так это то, что я уже нашел линии, используя 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])