2016-04-30 62 views
1

enter image description here如何找到检测到的虚线角度?

我的目标是用open cv检测骨折。我试了下面的代码。并得到了正确的canny检测边缘,并且发现了很多缺陷。但现在我的工作是检测图像中的裂缝点。 Iam不理解如何进一步进行。在一些博客中,我发现我们可以确定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) 

enter image description here

+0

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

回答