簡體   English   中英

cv2.face.mindistancepredictcollector()出錯

[英]error with cv2.face.mindistancepredictcollector()

我已經安裝了帶有額外模塊的opencv 3.1.0,但是當我嘗試使用時

>>> s = cv2.face.MinDistancePredictCollector()

它返回一個錯誤

Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
s.MinDistancePredictCollector()
AttributeError: 'module' object has no attribute 'MinDistancePredictCollector'

我還檢查了文檔:

>>> help(cv2.face)
Help on module cv2.face in cv2:

NAME
    cv2.face

FILE
    (built-in)

FUNCTIONS
    StandardCollector_create(...)
    StandardCollector_create([, threshold]) -> retval

    createEigenFaceRecognizer(...)
    createEigenFaceRecognizer([, num_components[, threshold]]) -> retval

    createFisherFaceRecognizer(...)
    createFisherFaceRecognizer([, num_components[, threshold]]) -> retval

    createLBPHFaceRecognizer(...)
    createLBPHFaceRecognizer([, radius[, neighbors[, grid_x[, grid_y[,    threshold]]]]]) -> retval

我發現MinDistancePredictCollector()不存在。 那么我該怎么安裝呢?

我剛剛在Github上問了同樣的問題,它可以通過以下代碼解決:

if cv2.__version__ >= "3.1.0":
    collector = cv2.face.StandardCollector_create()
    recognizer.predict_collect(face_img, collector)
    conf = collector.getMinDist()
    pred = collector.getMinLabel()
else:     # older version
    pred, conf = recognizer.predict(face_img)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM