下面是简单的demo,从我的项目中抽取出来,这个方法可以简单检测出人脸,返回的rect可以进行下一步操作
参数文件lbpcascade_frontalface.xml是可以在文件夹内 ../OpenCV\opencv\sources\data\lbpcascades获得,OpenCV提供了多个不同来别的参数文件,可以逐一尝试玩耍
从我实验的角度来看,我选取的这个比较容易监测到正脸,但是也出现了非人脸的情况,需要进一步改进,有空的话也可以自己训练,但是图片样本要好好找
以上。
import java.util.List;
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 TestFace {
public static String filePath="D:\\Logs\\OCR\\TestUse\\test6.png";
public static String outputPath="D:\\Logs\\OCR\\TestUse\\FaceDetect10.png";
public static void main(String[] args){
TestFace testFace=new TestFace();
testFace.faceDetec