`

4.haar人脸识别

阅读更多
// 加载Haar分类器
        CascadeClassifier faceDetector = new CascadeClassifier("haarcascade_frontalface_alt.xml");

        // 加载待检测的图像
        Mat image = Imgcodecs.imread("face.jpg");

        // 将图像转换为灰度图像
        Mat gray = new Mat();
        Imgproc.cvtColor(image, gray, Imgproc.COLOR_BGR2GRAY);

        // 检测面部
        MatOfRect faceDetections = new MatOfRect();
        faceDetector.detectMultiScale(gray, faceDetections);

        // 在检测到的面部周围绘制矩形框
        for (Rect rect : faceDetections.toArray()) {
            Imgproc.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 0, 255));
        }

        // 显示结果图像
        Imgcodecs.imwrite("face1.jpg", image);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics