OpenCV跟PHP的人脸识别技术
程序员文章站
2022-05-22 22:58:09
...
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安装之前必须依赖的包:(请先安装好) pkgconfig libpng zlib libjpeg libtiff python [OpenCV安装] www.opencv.org. tar xvzf OpenCV-1.0.0.tar.gz cd opencv-1.0.0 ./configure make make install make check (检查是否安装全部正确) [facedetect] http://www.xarg.org/download/facedetect-1.0.0.tar.gz tar xzvf facedetect-1.0.0.tar.gz cd facedetect-1.0.0 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make test make install [ImageMagick] http://www.imagemagick.org/ tar jxvf ImageMagick-6.5.0-0.tar.bz2 cd ImageMagick-6.5.0-0 ./configure make make install [imagick] http://pecl.php.net/imagick tar zxvf imagick-2.3.0b1.tgz imagick-2.3.0b1 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make test make install [配置] ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 看看有没有 facedetect.so 和 imagick.so vi /usr/local/php/lib/php.ini 在[PHP]模块下增加: extension = facedetect.so extension = 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关于我们免责申明赞助与捐赠广告合作