我使用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);
}
我想知道人是否是直人。这意味着不是侧面。我需要知道如何找到这个部分。