2011-05-08 6 views
1
cvHoughCircles(Mat& image, vector<Vec3f>& circles, int method, double dp, double minDist, double param1=100, double param2=100, int minRadius=0, int maxRadius=0) 

:에서 OpenCV houghCircles

PARAM1 - 첫 번째 방법은 특정 변수 (.... PARAM1 PARAM2????). CV_HOUGH_GRADIENT의 경우 그것은 캐니() 에지 검출기에 를 통과 한 두 개의 높은 임계 값 (낮은 한 번 작은 것)

은 정말 param1param2의 점을 이해하지 못하는 . 나는 많은 다른 값을 시도했지만 여전히 좋은 아이디어는 아닙니다. 누구든지 나에게 설명해 주시겠습니까? 감사합니다.

답변

1

현재 cvHoughCircles()에 구현 된 유일한 방법은 CV_HOUGH_GRADIENT입니다.

그래서

param1는 - (그레이 스케일 이미지에 적용) 캐니 에지 검출기에 의해 사용되는 에지 임계치를 지칭한다. cvCanny()은 두 개의 임계 값을 받아들이고 내부적으로 cvHoughCircles()에 의해 호출됩니다. 따라서 더 높은 (첫 번째) 임계 값은 param1 (인수로 전달 된 cvHoughCircles())으로 설정되고 낮은 (두 번째) 임계 값은이 값의 절반으로 설정됩니다.

param2 - 누적 기 임계 값입니다. 이 값은 라인이 검색되도록 도달해야하는 누적 기 평면에서 사용됩니다.

나는 이것을 book으로 읽는 것이 좋습니다. 제 생각에는 OpenCv를 설명하는 것이 가장 좋습니다.

이 정보가 도움이되기를 바랍니다.

+0

고맙습니다. 너무 복잡하지 않습니다. 나는 doc를 읽는 동안 더주의를 기울여야한다 :-) Unfortunatelly 마감 시간이 다가오고 있으며, 긴 매뉴얼을 읽을 여력이 없다. – myro

+0

@myro 환영합니다! 그 책은 정말 좋습니다. 그것은 가치있는 독서입니다. – bacchus