java实现人脸识别的代码
时间: 2023-03-21 21:03:14 浏览: 129
以下是一个基于Java实现人脸识别的示例代码:
```java
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.objdetect.CascadeClassifier;
public class FaceRecognition {
public static void main(String[] args) {
// Load OpenCV library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// Load the trained Haar classifier
CascadeClassifier faceDetector = new CascadeClassifier("haarcascade_frontalface_alt.xml");
// Load the image file
Mat image = Imgcodecs.imread("image.jpg");
// Detect faces in the image
MatOfRect faceDetections = new MatOfRect();
faceDetector.detectMultiScale(image, faceDetections);
// Draw a bounding box around each detected face
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, 255, 0), 3);
}
// Save the output image
Imgcodecs.imwrite("output.jpg", image);
}
}
```
这段代码使用了OpenCV库中的级联分类器来实现人脸检测,将检测到的人脸用矩形框标注出来,并保存输出图像。
阅读全文
相关推荐



















