OpenCV跟PHP的人脸识别技术
程序员文章站
2022-05-31 21:40:10
...
OpenCV和PHP的人脸识别技术
人脸识别
$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 " =>
";}}?>
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{?>}?>//------------------// 人脸识别//------------------
人脸识别
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 " =>
";}}?>
?
?
目前,还为测试,等应用后,再公布实验结果~~
?
?
推荐阅读
-
基于OpenCV的PHP图像人脸识别技术
-
基于jupyter notebook的python编程(Win10通过OpenCv-3.4.1进行人脸口罩数据集的模型训练并进行戴口罩识别检测)
-
人脸识别技术是信息安全的新未来?
-
人脸识别技术的门禁系统设计与实现
-
opencv实现人脸识别(一)opencv的相关知识了解
-
戴口罩场景下的口罩检测+人脸识别(百度的PaddleHub+OpenCV)
-
三种人脸检测方法(opencv,dlib,openpose)的戴口罩识别效果测试
-
【Opencv综合应用】自制训练集的人脸识别4——利用训练的xml识别人脸
-
浅析人脸识别技术的发展趋势与前景展望
-
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
没有,没在windows下测试。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论专题推荐
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
认证0级讲师
:公益在线php培训,帮助PHP学习者快速成长!
Copyright 2014-2021 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1关于我们免责申明赞助与捐赠广告合作