So i'm doing a little personal project but i keep getting this error when I try to create the recognizer. i have opencv-contrib and everything. Does anyone know whats going on? code posted below
import cv2, os
import numpy as np
from PIL import Image
cascadePath = "haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascadePath)
recognizer = cv2.face.createLBPHFaceRecognizer()
it gets caught on that last line. I've tried reinstalling all modules already. Not really sure what else to do. The weird thing is it works on my laptop but not my desktop. They both have the same modules, same python release and running the exact same code.
Try to update your opencv by "python -m pip install opencv-contrib-python" ps: you have to delete the CV2 repository from the Python rep and then run this command (in the CMD windows) if it doesn't work
I had this problem running opencv Version 3.4.1. Here is what I did.
SPECS: Raspberry pi 3B, OS: Raspbian, Version: 9 (Stretch), Python 3, opencv Version 3.4.1
1)
sudo pip install opencv-contrib-python
*After this I could not import cv2 in python until I installed the following.
2)
sudo apt-get update
3)
sudo apt-get install libhdf5-dev
4)
sudo apt-get update
5)
sudo apt-get install libhdf5-serial-dev libqtgui4 libqt4-test
You are using Opencv 3.x, in the new version few modules has been removed. You have two options: 1. Add opencv_contrib module to your existing opencv 3.x version. Here's the link https://github.com/opencv/opencv_contrib 2.you can use older versions of Opencv. Like opencv 2.4.x
There are some missing modules for contributed libraries in the default
pip install opencv-python
so you needpip install opencv-contrib-python
Try to use this: