Was sind die richtigen Verwendung/parameter-Werte für HoughCircles in OpenCV für die Iris-Erkennung?

Die ich gelesen habe über das Thema aber nicht auf die Idee kommen, in "verständlicher Sprache" über die Verwendung und die Parameter für HoughCircles (speziell diejenigen, die nach CV_HOUGH_GRADIENT).

Was ist ein Akku-Schwelle? 100 "Stimmen" einen richtigen Wert?

Ich finden konnte und die "Maske" der Schüler, und arbeitete mich durch die Canny - Funktion, aber ich bin kämpfen, darüber hinaus und mein problem ist das HoughCircles Funktion. Es scheint zu sein, scheitern bei der Suche nach der Iris " Kreis und ich weiß nicht, warum.

Was sind die richtigen Verwendung/parameter-Werte für HoughCircles in OpenCV für die Iris-Erkennung?

- Und dies ist die Funktion, die ich arbeite:

def getRadius(area):
    r = 1.0
    r = math.sqrt(area/3.14)
    return (r)

def getIris(frame):
    grayImg = cv.CreateImage(cv.GetSize(frame), 8, 1)
    cv.CvtColor(frame,grayImg,cv.CV_BGR2GRAY)
    cv.Smooth(grayImg,grayImg,cv.CV_GAUSSIAN,9,9)
    cv.Canny(grayImg, grayImg, 32, 2)
    storage = cv.CreateMat(grayImg.width, 1, cv.CV_32FC3)
    minRad = int(getRadius(pupilArea))
    circles = cv.HoughCircles(grayImg, storage, cv.CV_HOUGH_GRADIENT, 2, 10,32,200,minRad, minRad*2)
    cv.ShowImage("output", grayImg)
    while circles:
        cv.DrawContours(frame, circles, (0,0,0), (0,0,0), 2)
        # this message is never shown, therefore I'm not detecting circles
        print "circle!"
        circles = circles.h_next()
    return (frame)

InformationsquelleAutor pctroll | 2012-05-23

Schreibe einen Kommentar