Online Face Recognition using OpenCV

后端 未结 2 996
难免孤独
难免孤独 2021-02-06 18:55

I am trying to implement online face recognition using the webcam. I am using this two websites as references

shervinemami.co.cc
cognotics.com

I have few que

2条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-06 19:33

    My answer may came late but it might be useful for pals if i answer it.I am working on a similar project and i have faced the same problem.I solved it by writing a function the saves or write the detected,cropped and preprocessed image on to the hard disk of my computer(Using CvWrite).And feeding the parameter of the saved images to the recognition part of the code. It has made my life easier.It has been a bit harder for me to to pass the parameters of the rect of the region of interest. If you or someone else did this it might be great sharing the code with us. You can use the following code to save the image after resizing it to a constant value using the resizeimage function on you code.

        void saveCroppedFaces(CvSeq* tempon,IplImage* DetectedImage)
    {
    
            char* name;
            int nFaces;
            CvRect rect;
            nFaces=tempon->total;
            name =new char[nFaces];
            IplImage* cropped = 0;
            IplImage* croppedResized=0;
            Mat croped;
            for(int k=0;k

    After this you can change the IplImage* to Mat using

          Mat IplToMatConverter(IplImage* imageToMat)
         {
        Mat mat = cvarrToMat(imageToMat);
        return mat;
         }
    

    And use the Mat in FaceRecognizer API.Or just do the other/harder way. Thanks

提交回复
热议问题