有沒有辦法使用opencv來檢測幾乎水平的線?我對
uj5u.com熱心網友回復:
您可以使用 tan inverse 求出線與地面平行的角度。
for x1,y1,x2,y2 in lines[0]:
angle = math.degrees(math.atan((abs(y2-y1))/abs(x2-x1)))
cv2.line(img2,(x1,y1),(x2,y2),(255,0,0),1)
print(angle)
然后您可以按照@Mario 的說明過濾行。由于上面使用 abs() 來查找差異,因此您必須僅使用正范圍來過濾角度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/393301.html
