简体   繁体   English

如何找到检测到的霍夫线的角度?

[英]How to find angle of hough lines detected?

在此处输入图片说明

My goal is to detect the fractured bone using open cv.我的目标是使用 open cv 检测骨折的骨头。 I tried the following code.我尝试了以下代码。 and got correct canny detection edges.and also found houghlines.But now my job is to detected the fractured spot in the image.并得到了正确的精明检测边缘。还发现了霍夫线。但现在我的工作是检测图像中的断裂点。 Iam not understanding how to proceed further.我不明白如何进一步进行。 In some blogs i found the we can determine angle of houghlines to detect that line is not staright.在一些博客中,我发现我们可以确定 houghlines 的角度来检测那条线不是直线。 But not knowing how to find angle of houghline in my code.但不知道如何在我的代码中找到 houghline 的角度。 Can someone help?有人可以帮忙吗?

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)

在此处输入图片说明

This function returns a list of rho theta sets where theta is the angle you are looking for.此函数返回一个 rho theta 集列表,其中 theta 是您要查找的角度。 Here are the docs .这是文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM