您好,欢迎访问一九零五行业门户网

OpenCV跟PHP的人脸识别技术

opencv和php的人脸识别技术
opencv安装之前必须依赖的包:(请先安装好)pkgconfiglibpngzliblibjpeglibtiffpython[opencv安装] www.opencv.org.tar xvzf opencv-1.0.0.tar.gzcd opencv-1.0.0./configuremakemake installmake check (检查是否安装全部正确)[facedetect] http://www.xarg.org/download/facedetect-1.0.0.tar.gztar xzvf facedetect-1.0.0.tar.gzcd facedetect-1.0.0/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake testmake install[imagemagick] http://www.imagemagick.org/tar jxvf imagemagick-6.5.0-0.tar.bz2cd imagemagick-6.5.0-0./configuremakemake install[imagick] http://pecl.php.net/imagicktar zxvf imagick-2.3.0b1.tgzimagick-2.3.0b1/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake testmake install[配置]ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/看看有没有 facedetect.so 和 imagick.sovi /usr/local/php/lib/php.ini在[php]模块下增加:extension = facedetect.soextension = imagick.so重启apache[测试代码]从opencv源代码/data/haarcascades/里头取出所有xml文件放在php的执行目录下//------------------// 监测有几个人脸//------------------//检查有多少个脸型var_dump(face_count('party.jpeg', haarcascade_frontalface_alt.xml'));//返回脸型在图片中的位置参数,多个则返回数组$arr = face_detect('party.jpeg', haarcascade_frontalface_alt2.xml');print_r($arr);//------------------// 人脸扭曲//------------------setfillalpha(0.0);//$draw->setstrokecolor ($bordercolor);//$draw->setstrokewidth (1);if(is_array($all)){foreach ($all as $v){ $im_cl = $im->clone(); $im_cl->cropimage($v['w'],$v['h'],$v['x'],$v['y']); $im_cl->swirlimage(60); $im->compositeimage( $im_cl, imagick::composite_over , $v['x'], $v['y'] ); //$draw->rectangle($v['x'],$v['y'],$v['x']+$v['w'],$v['y']+$v['h']); //$im->drawimage($draw); }}header( content-type: image/png );echo $im;}else{?>人脸识别试验:只支持jpg,png
上传一张图片 //------------------// 人脸识别//------------------人脸识别人脸识别ps: 请上传一张带有人脸的图片
上传图片: $v){$tmp_name_new = $tmp_name._.$k;$x = $v['x'];$y = $v['y'];$w = $v['w'];$h = $v['h'];$dst_pic = ./.$tmp_name_new.$fix_pic;// echo $src_pic.
;// echo $dst_pic.
;$cmd = /usr/local/bin/convert -crop .$w.x.$h.+.$x.+.$y. .$src_pic. .$dst_pic;// echo $cmd.
;echo `$cmd`;$pic_src[] = ./.$tmp_name.$fix_pic;$pic_dst[] = ./.$tmp_name_new.$fix_pic;}}foreach($pic_src as $key => $value) {echo =>
;}}?>
?
?
目前,还为测试,等应用后,再公布实验结果~~
?
?
1 楼 悠悠晃晃 2011-03-21   facedetect在windows服务器下如何安装啊,貌似没找到,你有吗?
2 楼 purpen 2011-03-26   悠悠晃晃 写道facedetect在windows服务器下如何安装啊,貌似没找到,你有吗?
没有,没在windows下测试。
其它类似信息

推荐信息