Wie findet man Winkel von Hough-Linien?
Mein Ziel ist es, den gebrochenen Knochen mit offenem Lebenslauf zu erkennen. Ich habe den folgenden Code ausprobiert. und habe korrekte canny detection edges.and gefunden auch houghlines.Aber jetzt ist meine Aufgabe, den gebrochenen Fleck im Bild zu erkennen. Ich verstehe nicht, wie ich weiter vorgehen soll. In einigen Blogs habe ich festgestellt, dass wir den Winkel von Houghlines bestimmen können, um zu erkennen, dass die Linie nicht sternförmig ist. Aber ich weiß nicht, wie ich den Code in meinem Code finden kann. Kann jemand helfen?
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)
http://stackoverflow.com/questions/24031701/how-can-i-determine-the-angle-a-line-found-by-houghlines-function-using-opencv –