亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java和OpenCV怎么實現圖片中的人臉識別

小億
109
2023-08-17 17:32:57
欄目: 編程語言

要在Java中實現人臉識別,可以使用OpenCV庫。以下是一個基本的示例代碼:

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.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeClassifier;
public class FaceRecognition {
public static void main(String[] args) {
// 加載OpenCV庫
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// 加載人臉分類器
CascadeClassifier faceDetector = new CascadeClassifier("haarcascade_frontalface_default.xml");
// 讀取圖片
Mat image = Imgcodecs.imread("image.jpg");
// 將彩色圖片轉換為灰度圖像
Mat grayImage = new Mat();
Imgproc.cvtColor(image, grayImage, Imgproc.COLOR_BGR2GRAY);
// 檢測人臉
MatOfRect faceDetections = new MatOfRect();
faceDetector.detectMultiScale(grayImage, faceDetections);
// 在圖像上繪制人臉矩形
for (Rect rect : faceDetections.toArray()) {
Imgproc.rectangle(image, rect.tl(), rect.br(), new Scalar(0, 255, 0), 3);
}
// 顯示圖像
Imgcodecs.imwrite("output.jpg", image);
}
}

在上述代碼中,我們首先加載OpenCV庫,然后使用CascadeClassifier類加載已經訓練好的人臉分類器。接下來,我們讀取一張圖片,并將其轉換為灰度圖像。然后,我們使用detectMultiScale方法檢測圖像中的人臉,并將檢測到的人臉矩形繪制在圖像上。最后,將結果保存為output.jpg。

請注意,上述示例代碼中使用的是OpenCV自帶的人臉分類器(haarcascade_frontalface_default.xml)。你也可以使用其他訓練好的分類器,如lbpcascade_frontalface.xml,或者使用自己訓練的分類器。

0
天等县| 桐乡市| 尼木县| 时尚| 色达县| 陇南市| 聂荣县| 三门峡市| 育儿| 德江县| 全椒县| 贡觉县| 锡林浩特市| 兰州市| 天门市| 安塞县| 罗城| 乌海市| 沈阳市| 桦川县| 济阳县| 阳春市| 丹棱县| 始兴县| 平江县| 无为县| 莒南县| 南靖县| 曲沃县| 延安市| 洛宁县| 玉环县| 女性| 遵义市| 淅川县| 手游| 衡山县| 泗洪县| 安岳县| 宁夏| 汤阴县|