javacv 人脸追踪_javacv配置+javacv人脸识别代码.doc

javacv配置javacv人脸识别代码

javacv配置+javacv人脸识别代码

这篇文章及其作者均属入门级,有错请指出,谢谢。

本机操作系统是window 7 64位

个人觉得,Javacv的作用相当于opencv的头文件,提供java语言版opencv函数库。一大堆的函数放在几个类中,供调用。

准备

配置opencv动态库

(/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4,在“三,配置VS2010”之前的步骤),另一种方法是将要配的opencv环境变量目录下的DLL文件全部复制到C盘下Windows下的System32中

配置eclipse+javacv,

下载eclipse。

下载javacv(/p/javacv/downloads/detail?name javacv-0.6-bin.zip)链接是0.6版的,opencv也要是最新版的.即现在的2.4.6

在eclipse新建项目“T”,

解压出Javacv

导入javacv中的包到eclipse工程项目中(4个即可javacpp.jar, javacv.jar,javacv-windows-x86.jar 和javacv-windows-x86_64.jar)

新建class“T”,

import static com.googlecode.javacv.cpp.opencv_core.*;

import static com.googlecode.javacv.cpp.opencv_highgui.*;

public class B public static void main String[] args IplImage srcImg cvLoadImage "D:\\lena.jpg" ;

cvNamedWindow "Test" ;

cvShowImage "Test",srcImg ;

cvWaitKey 0 ;

cvReleaseImage srcImg ;

cvDestroyWindow "Text" ; 粘贴代码,运行。

如出错或无法运行主要有两原因:

1)Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\User\AppData\Local\Temp\javacpp座机电话号码39616\jniopencv_core.dll: %1 不是有效的 Win32 应用程序。at java.lang.ClassLoader$NativeLibrary.load Native Method

如上,如果系统变量配置正确的话,很可能是版本的问题,如果你是64位的话,eclipse,opencv配置都要是64位的,32位同理。

如果是导入包有错的话

Windows-- Preference-- java-- compiler-- errors/warnings-- Deprecated and restricted API-- Forbidden reference access rules 将Error改为warning

2.程序过程

打开摄像头,获得图像

OpenCVFrameGrabber grabber new OpenCVFrameGrabber filename ;

grabber.start ;

pFrame grabber.grab ;

2)人脸检测及识别

CvHaarClassifierCascade cascade new CvHaarClassifierCascade cvLoad "data\\haarcascade_frontalface_alt2.xml" ; while pFrame! null pFrame grabber.grab ; detectAndCropAndPre pFrame,cascade ;//侦测,获取和识别脸部图片 cvShowImage "BP_FaceRecognizer_RecognizerFromVideos",pFrame ;

pFrame grabber.grab ;

keypress cvWaitKey 1 ;

if keypress 27 //||second 60

break; private boolean detectAndCropAndPre IplImage src,CvHaarClassifierCascade cascade int nearest 0; IplImage greyImg null; IplImage faceImg null; IplImage sizedImg nul

你可能感兴趣的:(javacv,人脸追踪)