Python 如何找到检测到的hough线的角度?

Python 如何找到检测到的hough线的角度?,python,opencv,hough-transform,Python,Opencv,Hough Transform,我的目标是使用open cv检测骨折。我尝试了以下代码。得到了正确的canny检测边缘,也找到了Houghline。但现在我的工作是检测图像中的断裂点。我不明白如何继续下去。在一些博客中,我发现我们可以确定houghlines的角度来检测这条线不是星光。但不知道如何在我的代码中找到houghline的角度。有人能帮忙吗 import cv2 import numpy as np import math img = cv2.imread('bone2.jpg') gray = cv2.cvtCol

我的目标是使用open cv检测骨折。我尝试了以下代码。得到了正确的canny检测边缘,也找到了Houghline。但现在我的工作是检测图像中的断裂点。我不明白如何继续下去。在一些博客中,我发现我们可以确定houghlines的角度来检测这条线不是星光。但不知道如何在我的代码中找到houghline的角度。有人能帮忙吗

import cv2
import numpy as np
import math
img = cv2.imread('bone2.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,100,400,apertureSize =3)
cv2.imshow('canny',edges)
kernel=np.ones((5,5),np.uint8)
boneEdges=cv2.morphologyEx(edges,cv2.MORPH_GRADIENT,kernel)
minLineLength =1000
maxLineGap = 10
lines = cv2.HoughLinesP(boneEdges,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)
 slope=(y2-y1),(x2-x1)
 # print('slope',arctan(slope))
cv2.imwrite('houghlines5.jpg',img)
cv2.waitKey(0)

此函数返回一个ρθ集列表,其中θ是您要查找的角度。以下是sathwika在问题中使用的.HoughLinesP,它不返回ρ和θ,因为它返回的是线段,而不是直线。