学习需要,对手里人脸图片进行了剪切,将人脸图像铺满整张图片
FaceCrop.java
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.highgui.Highgui;
import org.opencv.objdetect.CascadeClassifier;
//
//检测输入图像中的人脸,将最大的脸保存到指定的输出文件中
//
public class FaceCrop {
public static double calcArea(Rect rect)
{
return rect.width*rect.height;
}
public static String xmlfilePath="lbpcascade_frontalface.xml";
public static void faceCrop(String inputImageFilename,String outputImageFilename)
{
CascadeClassifier faceDetector = new CascadeClassifier(xmlfilePath);
Mat image = Highgui.imread(inputImageFilena