Python OpenCV2:尝试将HoughLine变换用于小线段

时间:2016-11-11 23:52:28

标签: python line detection opencv3.0

我的代码:

image = cv2.imread('C:/Users/vinay/Desktop/hi.jpg')
imageResize = cv2.resize(image, (900,1200))
grayImage = cv2.Canny(imageResize,100,200,apertureSize=3,L2gradient=True)
finalGray = cv2.resize(grayImage, (900, 1200))
rows, columns = finalGray.shape
lines = cv2.HoughLinesP(finalGray,1, np.pi/180, 200, minLineLength=0,   maxLineGap=100)

#Or lines = cv2.HoughLine() -- don't know what parameters to use

for x1,y1,x2,y2 in lines[0]:
    cv2.line(picture, (x1,y1),(x2,y2),(0,0,255),1)

cv2.imwrite('FinalGrayTest.jpg', picture)

边缘检测后的图像:

enter image description here

我的问题:

因此,如果您看到图像,则在大垂直矩形下方有两个小方块。我试图使用霍夫线变换。我该如何使用它?我应该为HoughLineP()使用什么参数,还是HoughLine方法更好?我需要哪些参数?我如何使用cv2.line()方法遍历列表,以及我需要在该方法中放置哪些参数。 我目前只能画大直线。 谢谢!

0 个答案:

没有答案