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