我是靠谱客的博主 友好蜜粉,最近开发中收集的这篇文章主要介绍java 人脸检测_Java人脸检测库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

您可以使用JavaCV进行面部检测.JavaCV是OpenCV的Java包装器.它没有提供真/假但是图片中面部的位置.你可以这样做:

public class FaceDetect {

// Create memory for calculations

CvMemStorage storage = null;

// Create a new Haar classifier

CvHaarClassifierCascade classifier = null;

// List of classifiers

String[] classifierName = {

"./classifiers/haarcascade_frontalface_alt.xml",

"./classifiers/haarcascade_frontalface_alt2.xml",

"./classifiers/haarcascade_profileface.xml" };

public FaceDetect() {

// Allocate the memory storage

storage = CvMemStorage.create();

// Load the HaarClassifierCascade

classifier = new CvHaarClassifierCascade(cvLoad(classifierName[0]));

// Make sure the cascade is loaded

if (classifier.isNull()) {

System.err.println("Error loading classifier file");

}

}

public boolean find (Image value ){

// Clear the memory storage which was used before

cvClearMemStorage(storage);

if(!classifier.isNull()){

// Detect the objects and store them in the sequence

CvSeq faces = cvHaarDetectObjects(value.getImage(), classifier,

storage, 1.1, 3, CV_HAAR_DO_CANNY_PRUNING);

// Get the number of faces found.

int total = faces.total();

if (total > 0) {

return true;

}

}

return false;

}

}

最后

以上就是友好蜜粉为你收集整理的java 人脸检测_Java人脸检测库的全部内容,希望文章能够帮你解决java 人脸检测_Java人脸检测库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部