2014-08-30 1 views
0

제 질문은 OpenCV 2.4.9 (Python)의 Hough transform에 관한 것입니다. 여기 OpenCV 2.4.9 (Python)의 확률 적 Hough 변환

는 튜토리얼에서 추출물 :

cv2.HoughLinesP (이미지, RHO, 세타, 임계 값 [, 선 [minLineLength [maxLineGap]]]) 라인 →

난 정말 이해가 안

무슨 "라인 [,"의미합니다. 나는 다음과 같은 방법으로 함수를 사용

라인 = cv2.HoughLinesP (가장자리, 1, np.pi/180, 25, 2,25,115)

그러나 매개 변수 "2"여기 정말 무엇을 의미합니까? 해당 매개 변수에 다른 값을 할당해도 아무 것도 변하지 않는 것 같습니다.

Tnanks ..

답변

2

당신은 약 Hough Transforms 및 확률 허프 변환을 읽으면이

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와 관련하여 그것은 일종의 함수 오버로딩이지만 파이썬은 선택적 인수를 제공하기 때문에 이것을 사용합니다. lines[은 줄을 저장할 위치에 질의 한 배열을 전달할 수 있다는 것을 의미합니다. 이제 다른 매개 변수를 전달하고 lines을 건너 뛰려면 매개 변수 이름으로 매개 변수를 전달해야합니다.