Skip to content Skip to sidebar Skip to footer

Opencv: Attributeerror: Module 'cv2' Has No Attribute 'face'

I am creating a face recognition system using Python and OpenCV on these versions: Python 3.6.2 :: Anaconda custom (64-bit) Anaconda 4.3.23 OpenCV 3.3.0 When I try to train the f

Solution 1:

The Menpo project does not have an installer for OpenCV 3.3. The Menpo project is up to 3.1 on macOS and Windows, and 3.2 on Linux. See the Anaconda package for that description and also the list of files for the installer versions. Actually, you can check out the GitHub repo for Menpo's OpenCV3 build and grab the files yourself. You can change the build files to suit your system if needed.

I'm not sure if your pip attempt includes a typo or not---the correct PyPI package wheel file with the contrib module is opencv_contrib_python not opencv_python+contrib, as shown at PyPI. Note that if you're not using Windows the GUI features of OpenCV will not work with the pip installer, including imshow() and other similar features.

You'd be better served just removing and reinstalling fresh with the contrib modules instead of trying to build them in later.

Solution 2:

While I was looking for the same solution, I tried out many methods which don't work well with successfully installing OpenCV along with the extra modules i.e., OpenCV Contrib.

Apparently, while using pip install opencv-python windows platforms usually download only OpenCV without the extra modules!

What works, is stable and easy to install:

  1. Download the integrated 'whl' file containing both OpenCV and it's Contrib files, which would be like 'opencv_python‑3.4.3+contrib‑cp36‑cp36m‑win_amd64.whl' which can be downloaded from here.
  2. Install using pip install <whl filename>

I have tried other methods which are unreliable such as the solution suggested by @RoyaumeIX, however ended up with failure.

So is it with using

pip install opencv
pip install opencv-contrib

Installing opencv-contrib does not properly register the opencv package.

I strongly suggest that you directly download the official whl file and install it.

Solution 3:

I also had same problem but it got resolved by following these steps:

  1. start anaconda navigator

  2. open CMD.exe prompt, hope you see this **(base) C:\Users\acer>** this may be different for you

  3. write these command >>>**pip install opencv-contrib-python**

  4. Now you can run your code as check!! I have runned my code in Spyder in base enviroment and it worked for me!

Solution 4:

my using python 2.7 and opencv 3.3.0 working in code

cv2.face.LBPHFaceRecognizer_create(); 

Solution 5:

Solution, as were found at OpenCV forum (and same at StackOverflow), works well for me:

pip install opencv-python
pip install opencv_contrib_python

And in cv2 version 4.0.0 face recogniser can be created by using different function name, as mentionted above:

face_recognizer = cv2.face.LBPHFaceRecognizer_create()
face_recognizer = cv2.face.EigenFaceRecognizer_create()
face_recognizer = cv2.face.FisherFaceRecognizer_create()

Post a Comment for "Opencv: Attributeerror: Module 'cv2' Has No Attribute 'face'"