我的问题是有关OpenCV 2.4.9(Python)中的Hough变换的。
以下是本教程的摘录:
cv2.HoughLinesP(image,rho,theta,threshold [,lines [,minLineLength [,maxLineGap]]])→线
我不太了解“ lines [,”的含义。我以以下方式使用该功能:
行= cv2.HoughLinesP(edges,1,np.pi / 180,25,2,25,115)
但是这里的参数“ 2”到底是什么意思?当我为该参数分配不同的值时,似乎没有任何变化。
坦克..
你必须这样使用
lines = cv2.HoughLinesP(edge_image, rho=1.0, theta=math.pi/180.0,
threshold=thresholdVal,
minLineLength=minlinelengthVal,
maxLineGap=maxlinegapVal)
如果您阅读了有关霍夫变换和概率霍夫变换的文章,您将意识到使用累加器来累加所有边缘点。rho
是累加器的距离分辨率(以像素theta
为单位),是累加器的角度分辨率(以弧度为单位)。
就cv2.HoughLinesP(image, rho, theta, threshold[, lines[, minLineLength[, maxLineGap]]]) → lines
docs而言,这是一种函数重载,但是由于python提供了可选参数,因此可以使用它。lines[
只是意味着您可以传递将存储行的numpy数组。因此,现在,如果要传递其他参数并跳过lines
,则必须通过参数名称传递它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句