コードを認識して顔を実行しているときに、属性エラーが発生しています。私の顔はコードの実行を完全に検出しますが、顔認識コードを実行しようとすると、属性エラーが表示されます。私はグーグルで検索し、すべての手順を実行しようとしました。それでも、同じエラーが表示されます。ここに私のコードがあります:
顔認識
そして、次のエラーが表示されます。
C:\Users\MAN\AppData\Local\Programs\Python\Python36\python.exe C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py
Traceback (most recent call last):
File "C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py", line 4, in <module>
recognizer = cv2.createLBPHFaceRecognizer()
AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer'
Process finished with exit code 1.
Windowsプラットフォームを使用しています。 python 3.6バージョン。事前に感謝します。
Opencv-contribをインストールする必要があります
pip install opencv-contrib-python
その後動作するはずです。
以下を使用してください
recognizer = **cv2.face.LBPHFaceRecognizer_create()**
インストール後:
pip install opencv-contrib-python
Anacondaを使用する場合、anacondaプロンプトで:
conda install pip
それから
pip install opencv-contrib-python
Python3を実行している可能性があるため、pip3を使用してopencv-contribパッケージをインストールすることになっています。
pip3 install opencv-contrib-python
これは私のために働いた。
次の方法で、macにopenCVをスムーズにインストールしました。
$ brew install opencv
$ brew link --overwrite --dry-run opencv // to force linking
$ pip3 install opencv-contrib-python
私は窓10でそれを手に入れました:
c:\> pip3 install opencv-python
c:\> pip3 install opencv-contrib-python
その後、私はそれをテストしました
$ python3
Python 3.7.3 (default, Mar 27 2019, 09:23:15)
[Clang 10.0.1 (clang-1001.0.46.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.1.0'
>>> exit()
私にとってはcreateLBPHFaceRecognizer()を
recognizer = cv2.face.LBPHFaceRecognizer_create()
問題を修正しました
opencvはいくつかの機能を変更し、それらを opencv_contrib リポジトリに移動したため、上記のメソッドを次のように呼び出す必要があります。
recognizer = cv2.face.createLBPHFaceRecognizer()
注:これは issue 不足しているドキュメントについて見ることができます。詳細については、ヘルプ関数help(cv2.face.createLBPHFaceRecognizer)
を使用してみてください。
python3.xとopencv == 4.1.0を使用している場合、次のコマンドを使用します
python -m pip install --user opencv-contrib-python
その後、pythonスクリプトでこれを使用します
cv2.face.LBPHFaceRecognizer_create()
私にとっては、OpenCV(3.4.2)、Py-OpenCV(3.4.2)、LibOpenCV(3.4.2)が必要でした。
私のPythonは、Windows OS 10のAnacondaでバージョン3.5.6でした。