如何开发Java动态人脸识别

作者&投稿:干曼 (若有异议请与网页底部的电邮联系)
java怎么实现人脸识别?~

应该可以通过java调用别人的人脸识别的接口,主要是利用图像处理的技术,识别关键点

环境搭建整个项目的结构图2.编写DetectFaceDemo.java,代码如下:[java] view plaincopypackage com.njupt.zhb.test; 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;// // Detects faces in an image, draws boxes around them, and writes the results // to "faceDetection.png". // public class DetectFaceDemo {public void run() {System.out.println("
Running DetectFaceDemo");System.out.println(getClass().getResource("lbpcascade_frontalface.xml").getPath());// Create a face detector from the cascade file in the resources// directory.//CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("lbpcascade_frontalface.xml").getPath());
开发Java动态人脸识别

1.环境搭建
整个项目的结构图

2.编写DetectFaceDemo.java,代码如下:
[java] view plaincopy
package com.njupt.zhb.test;
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;

//
// Detects faces in an image, draws boxes around them, and writes the results
// to "faceDetection.png".
//
public class DetectFaceDemo {
public void run() {
System.out.println("\nRunning DetectFaceDemo");
System.out.println(getClass().getResource("lbpcascade_frontalface.xml").getPath());
// Create a face detector from the cascade file in the resources
// directory.
//CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("lbpcascade_frontalface.xml").getPath());
//Mat image = Highgui.imread(getClass().getResource("lena.png").getPath());
//注意:源程序的路径会多打印一个‘/’,因此总是出现如下错误
/*
* Detected 0 faces Writing faceDetection.png libpng warning: Image
* width is zero in IHDR libpng warning: Image height is zero in IHDR
* libpng error: Invalid IHDR data
*/
//因此,我们将第一个字符去掉
String xmlfilePath=getClass().getResource("lbpcascade_frontalface.xml").getPath().substring(1);
CascadeClassifier faceDetector = new CascadeClassifier(xmlfilePath);
Mat image = Highgui.imread(getClass().getResource("we.jpg").getPath().substring(1));
// Detect faces in the image.
// MatOfRect is a special container class for Rect.
MatOfRect faceDetections = new MatOfRect();
faceDetector.detectMultiScale(image, faceDetections);

System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));

// Draw a bounding box around each face.
for (Rect rect : faceDetections.toArray()) {
Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0));
}

// Save the visualized detection.
String filename = "faceDetection.png";
System.out.println(String.format("Writing %s", filename));
Highgui.imwrite(filename, image);
}
}

3.编写测试类:
[java] view plaincopy
package com.njupt.zhb.test;
public class TestMain {
public static void main(String[] args) {
System.out.println("Hello, OpenCV");
// Load the native library.
System.loadLibrary("opencv_java246");
new DetectFaceDemo().run();
}
}
//运行结果:
//Hello, OpenCV
//
//Running DetectFaceDemo
///E:/eclipse_Jee/workspace/JavaOpenCV246/bin/com/njupt/zhb/test/lbpcascade_frontalface.xml
//Detected 8 faces
//Writing faceDetection.png


以前只是有点基础。现在有大半年没写java代码了,从何处捡起,=。=
基本上java开发主要涉及三方面:语言基础、开发框架、开发工具 语言基础比如:运算符、表达式、流程控制、函数块结构,类和类的继承、对象、文件和网络等 开发框架比如:j2ee开发要熟悉servlet,android开发要了解android application 开发工具比如:ide比如eclipse, 其他比如sevlet容器tomcat、android sdk 基础入门...

手机的JAVA功能是什么?
摩托罗拉是最早把Java应用在手机、传呼机等产品的厂商之一。摩托罗拉第一部基于Java编程语言的双频移动电话被称为Timeport P108 ,于2000年一季度开发成功。真正的Java应用是SUN公布无线终端的Java技术之后,这种技术被称之为“Mobile Information Device(MID)Profile”。MID由Java Community Process(JCP)开发...

JAVA是软件吗?还是什么
且万事齐备,从开发工具、操作系统、服务器软件和瘦/肥客户机一 直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。Java 使用起来非常简单,部分原因是Sun提供一种全面统一的解决方案。主要组成部分包括:Java开发工具和服务:有助于简化开发Java应用软件的产品和 服务 JavaOS:一种结构紧凑的操作...

刚入职的java程序员一般会做什么工作呢
1、熟悉具体的开发放的相关知识。对于大部分的实习生程序员来说,之前一直都是学生的身份,并没有担任Java程序员的经验,所以单位通常也会在前期让大家补充或者学习相关方向的开发知识,例如:Web开发方向、Android开发方向或者大数据开发方向等等,由于不同的开发团队可能会有不同的技术选型,所以需要学习的...

jdk,jre,jvm三者分别表示什么,有何区别
JDK、JRE和JVM是Java开发中常用的三个术语,它们分别表示Java Development Kit(Java开发工具包)、Java Runtime Environment(Java运行时环境)和Java Virtual Machine(Java虚拟机)。区别如下:1、JDK(Java Development Kit):JDK是Java开发过程中所需的一套工具,它包含了编译器、调试器、文档生成工具...

学java开发有前景吗?
经常听见有人这样说:现在JAVA开发工程师前途何在,到底有没有前途呢?怎样才能做一个好的JAVA工程师,我的路如何去走。我是新手,不知道这个专业怎么样,看见好多人都在埋怨软件开发辛苦、挣得少,事实如此吗?现在我对JAVA是否有前途这样的问题开始迷茫,望业内人士能指点迷津。”1.Java的市场规模 80%...

java项目是什么意思哦,是软件还是WEB?
动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境, Java不会因程序库的更新,而必须重新编译程序。 此外,Hank Shiffman (Making Sense of Java)亦针一般对Java的错误看法及观 念提出他的说明,特在此摘译如下: "Java是一种编写Web Pages的一种语言,就如同HTML和VRML一样" 事实上,Java并...

javase中的javaparser和日本的javase有何异同?
重构代码:Javaparser还可以用于重构Java代码。例如,可以使用Javaparser的API来提取重复的代码片段,并将其封装为单独的方法或类。这可以帮助开发人员提高代码的可读性和可维护性。2. 日本sxs的使用技巧:日本sxs是一种针对Java语言的安全性规范,旨在帮助开发人员编写更安全的Java代码。以下是使用日本sxs的...

大数据Java,Python语言两者发展侧重点有何不同?
首先,掌握编程语言是很多大数据岗位的基础要求,比如说大数据平台开发、大数据应用开发、大数据分析和大数据运维等都需要具备扎实的编程语言基础,才可以拥有更好的发展。据了解,现在大数据开发领域可以使用的编程语言有很多种,比如说Java和Python都是比较常见的语言,具体掌握哪门语言合适,结合自身情况来决定吧...

想做java软件开发,可以按招聘信息上的要求学吗?
可以的,但是得注意不要本末倒置了哦。招聘信息上的要求只是Java开发体系中的一部分重点,并不能代表全部,而且不同类型的企业对Java岗位的要求重点都会有些不一样,所以我们可以参考招聘信息上的技术要求进行学习,但并不是完全复制。学习Java最重要的还是需要有一套系统的课程体系,从基础开始,一步一步...

岗巴县13098632369: 如何开发Java动态人脸识别 -
崇皇艾者: 1. 环境搭建 整个项目的结构图2.编写DetectFaceDemo.java,代码如下:[java] view plaincopy package com.njupt.zhb.test; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Point;...

岗巴县13098632369: java怎么实现人脸识别? -
崇皇艾者: 应该可以通过java调用别人的人脸识别的接口,主要是利用图像处理的技术,识别关键点

岗巴县13098632369: 谁有人脸识别基于java SDK开发的web应用的demo,能不能分享一下 -
崇皇艾者: 我知道哪里有,我之前做人脸识别考勤系统的时候就是调用云脉的人脸识别API,识别率还不错的,支持调用语言C++、 C#、 Java(安卓)等,可以用在Windows平台手机和web端,demo你百度下就可以到他们要的

岗巴县13098632369: Java可以做人脸识别吗 -
崇皇艾者: 单纯的java是不能的这东西应该属于图形图象的范畴,C++选择不错.Java的图形图象单看Java给准备的那些类库就晓得了,垃圾的要死,根本没有任何价值,本身图形图象这块Java就干不过别人,也就没有进行主流发展,靠它去做这些东西,做梦吧.你见过有人伐树拿绳子伐的吗?它确实可以做到,但是要多大的成本和代价啊,衡量一下,如果用Java做出来,恐怕要的MONEY不会单单是你着100分的问题了,你在后面加上三个0,然后换成$单位,恐怕还有人会去想一想.

岗巴县13098632369: 人脸识别程序是如何开发出来的? -
崇皇艾者: 收集了数据,以确保面部识别系统的数据库拥有足够宽泛的地理和种族数据集

岗巴县13098632369: 用java做一个人脸识别系统,请问如何检测脸 -
崇皇艾者: 这样会有误差哦,人脸识别毕竟和面料识别不同,人脸还有鼻子,嘴巴的位置可以识别,但是面料没有,都要重新开发,积累大数据哦.

岗巴县13098632369: Java 可不可以做图像识别的系统 -
崇皇艾者: 当然可以. 一、纯JAVA开发的技术可行性,即JAVA是否能够实现图像识别的各种算法. 二、如果第一点没有问题,纯JAVA与C++相比,开发效率上的差异.效率要低很多,和具体问题有关. 三、如果第一点没有问题且第二点差异不太大时,纯JAVA与C++相比,相同算法的情况下,软件运行效率的差异.运行效率的差异也很大,也是和具体的算法有关.

岗巴县13098632369: 有没有人脸识别JAVA的demo? -
崇皇艾者: no jniopencv_objdetect in java.library.path opencv的相应的dll,没有放到环境变量path 所指的目录

岗巴县13098632369: 如何开发一个人脸识别系统 -
崇皇艾者: 你可以定制云脉人脸识别解决方案,可以直接使用已经成熟了的人脸识别系统.

岗巴县13098632369: 自己想开发做一个人脸识别系统,难不难操作? -
崇皇艾者: 自己开发,有一定难度,一般使用google的视觉函数(开源)来开发.百度有免费的API可以直接调用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网