2016-04-30 10 views
1

enter image description hereWie 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) 

enter image description here

+0

http://stackoverflow.com/questions/24031701/how-can-i-determine-the-angle-a-line-found-by-houghlines-function-using-opencv –

Antwort