[英]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.