Распознавание лиц OpenCV в режиме просмотра изображений - PullRequest
0 голосов
/ 18 сентября 2018

В моем проекте студии Android у меня серьезная проблема. Я хочу определить лицо на импортированном изображении с помощью OpenCV.

Проблема в том, что при запуске приложения ничего не возвращается, даже ошибки.

Это код моей кнопки.

            imgImportedImage.setDrawingCacheEnabled(true);
            imgImportedImage.buildDrawingCache();
            Bitmap bitmapOfImage = imgImportedImage.getDrawingCache();

            Mat mmGray = new Mat();
            Utils.bitmapToMat(bitmapOfImage, mmGray);

            MatOfRect faces = new MatOfRect();

            if (mAbsoluteFaceSize == 0) {
                int height = mmGray.rows();
                if (Math.round(height * mRelativeFaceSize) > 0) {
                    mAbsoluteFaceSize = Math.round(height * mRelativeFaceSize);
                }
            }

            CascadeClassifier mDetector = new CascadeClassifier();
            mDetector.load("haarcascade_frontalface_default.xml");

            mDetector.detectMultiScale(mmGray, faces, 1.1, 3, 0, new Size(mAbsoluteFaceSize, mAbsoluteFaceSize), new Size());

            Rect[] facesArray = faces.toArray();

            for(int i = 0; i < facesArray.length; i++){
                Core.rectangle(mmGray, facesArray[i].tl(), facesArray[i].br(), FACE_RECT_COLOR, 2);
                Toast.makeText(FdActivity.this, String.valueOf(facesArray[i]), Toast.LENGTH_SHORT).show();
            }
...