如何使用带有opencv的Java检查人类是否直观

时间:2017-08-10 04:36:50

标签: java opencv image-processing

我使用java和opencv,javacv进行图像处理项目。图像未从相机拍摄。我给出的图像如下。

Mat image = Imgcodecs.imread("E:/resources/PPHOTOO/test.jpg");

并且使用haarcascades我也会裁剪脸部图像。

CascadeClassifier faceDetector = new CascadeClassifier("C:\\opencv\\haarcascades\\haarcascade_frontalface_alt.xml");

String faces;
MatOfRect faceDetections = new MatOfRect();
Mat face;
Mat crop = null;

 for (int i = 0; i< faceDetections.toArray().length; i++){

            faces = "Face"+i+".png";

             face = image.submat(faceDetections.toArray()[i]);
             crop = face.submat(4, (2*face.width())/3, 0, face.height());
            Imgcodecs.imwrite(faces, face);
}

我想知道人是否是直人。这意味着不是侧面。我需要知道如何找到这个部分。

straight looking image

side face image

0 个答案:

没有答案