- 浏览: 784866 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
aliang032:
文章很赞,有几个缺点:1、是你的服务端是单进程的,如果进程挂了 ...
php socket编程实例详解 -
最佳蜗牛:
最佳蜗牛 写道是不是缺少了一个toolbar.Realize( ...
wxPython写的简易编辑器(原创) -
最佳蜗牛:
是不是缺少了一个toolbar.Realize()?
wxPython写的简易编辑器(原创) -
最佳蜗牛:
2.7.3版本里不能显示工具栏的图标
wxPython写的简易编辑器(原创) -
sogo6:
我怎么安装的也不行? 裸奔啊。。。。。
让TextMate支持中文显示
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); //------------------ // 人脸扭曲 //------------------ <?php if($_FILES){ $img = $_FILES['pic']['tmp_name']; $arr = face_detect($img, 'haarcascade_frontalface_alt2.xml'); //$arr1 = face_detect($img, 'haarcascade_frontalface_alt_tree.xml'); if(is_array($arr1)) $all =array_merge($arr,$arr1); else $all = $arr; $im = new Imagick($img); //$draw =new ImagickDraw(); //$borderColor = new ImagickPixel('red'); //$draw->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{ ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form method="POST" enctype="multipart/form-data"> 人脸识别试验:只支持jpg,png<br> 上传一张图片 <input type="file" name="pic"> <input type="submit" value="upload"> </form> <? } ?> //------------------ // 人脸识别 //------------------ <?php header("Content-Type:text/html; charset:utf-8"); if(empty($_POST)) { ?> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <title>人脸识别</title> </head> <body> <h2>人脸识别</h2> PS: 请上传一张带有人脸的图片<br /> <form name="form" id="form" method="POST" enctype="multipart/form-data" action=""> 上传图片:<input type="file" name="pic" size="20″"> <input type="submit" name="submit" value="上传"> </form> </body> </html> <?php } else { $img = $_FILES['pic']['tmp_name']; $arr = face_detect($img, 'haarcascade_frontalface_alt2.xml'); if(is_array($arr1)) { $all = array_merge($arr,$arr1); } else { $all = $arr; } $allowtype = 1; switch($_FILES['pic']['type']){ case 'image/pjpeg': $fix_pic.= ".jpg"; break; case 'image/jpeg': $fix_pic.= ".jpg"; break; case 'image/x-png': $fix_pic.= ".png"; break; case 'image/png': $fix_pic.= ".png"; break; default: $allowtype = 0; break; } if($allowtype == 0) { echo "文件格式错误:只运行jpg或png图片";exit; } $tmp_name = time(); $src_pic = "./".$tmp_name.$fix_pic; move_uploaded_file($_FILES['pic']['tmp_name'], $src_pic); $pic_src = $pic_dst = array(); if(is_array($all)){ foreach ($all as $k => $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."<br>"; // echo $dst_pic."<br>"; $cmd = "/usr/local/bin/convert -crop ".$w."x".$h."+".$x."+".$y." ".$src_pic." ".$dst_pic; // echo $cmd."<br>"; echo `$cmd`; $pic_src[] = "./".$tmp_name.$fix_pic; $pic_dst[] = "./".$tmp_name_new.$fix_pic; } } foreach($pic_src as $key => $value) { echo "<img src='".$value."'> => <img src='".$pic_dst[$key]."'><br>"; } } ?>
目前,还为测试,等应用后,再公布实验结果~~
评论
2 楼
purpen
2011-03-26
悠悠晃晃 写道
facedetect在Windows服务器下如何安装啊,貌似没找到,你有吗?
没有,没在windows下测试。
1 楼
悠悠晃晃
2011-03-21
facedetect在Windows服务器下如何安装啊,貌似没找到,你有吗?
发表评论
-
基于libmemcached,php扩展memcached的安装
2011-03-29 18:23 1606一,为什么要装memcached扩展 memcached ... -
php代码安全:增加这三行php代码的安全,性能和兼容性
2010-10-09 16:42 1270如何改进以下的这行php代码: <? echo(&q ... -
PHP代码安全:register_globals的设置off
2010-10-09 16:29 1364在PHP编码的时候,要考虑到很多安全问题,不然将可能被攻击。下 ... -
PHP 加速器:APC、eAccelerator、XCache比较
2010-09-29 11:24 2611一直想找一些关于PHP加速的文章,偶然看到杀 客 的这篇文 ... -
PHP APC 配置详解
2010-09-29 10:16 6401APC是Alternative PHP Cache的简称,是 ... -
安装PHP的Parsekit扩展
2010-09-29 09:54 1271安装PHP的Parsekit扩展 从http://pecl. ... -
PHP算法:折半查找法(又称二分查找法)
2010-09-26 13:12 2304二分查找又称折半查找 ,它是一种效率较高的查找方法。 ... -
PHP算法:直接插入排序
2010-09-26 12:56 1318直接插入排序(Straight Insertion Sort) ... -
PHP算法:冒泡排序与快速排序
2010-09-26 12:41 1849写一个排序算法,可以是冒泡排序或者快速排序,假设待排序对象是一 ... -
[转]PHP的错误报告error_reporting
2010-09-25 11:41 1532error_reporting 设定 ... -
PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
2010-09-25 10:52 1662“四项处理”的作用是与字符相匹配,然后根据是否能找到要匹配的字 ... -
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2010-09-25 10:19 4669PHP函数篇详解十进制、二进制、八进制和十六进制互相转 ... -
php socket通信的基础知识
2010-09-25 09:03 7416迷人而又让人容易糊涂的套接字(Sockets)。Sockets ... -
posix和perl标准的正则表达式区别
2010-09-25 08:29 5516正则表达式(Regular Expre ... -
php socket编程实例详解
2010-09-24 23:10 12545让我们以一个基本的例子开始---一个接收输入字符串,处理并返回 ... -
PHP SPL,遗落的宝石
2010-09-24 22:23 1134英文原文:http://www.rafae ... -
PHPER进阶必备知识:详解SQL性能优化十条经验
2010-09-17 22:02 8171.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE ... -
mysql_fetch_array与mysql_fetch_row有什么区别?
2010-09-17 21:54 4004两种查询函数array / row区别 格式:mysql ... -
php 排序函数 sort、rsort、asort、arsort、ksort、krsort的区别
2010-09-17 18:43 34191,快速创建数组的函数range() 比如range()函数 ... -
在smarty模板文件当中,直接使用PHP代码
2010-09-11 23:19 1756smarty允许在模板中直接嵌入 php 脚本. 是否处理这些 ...
相关推荐
php的opencv库, 用于人脸识别和检测,原factdetect的修改,加上了眼睛识别的两个图片的对比 用于识别人脸 先安装好opencv, 再安装此扩展, 此扩展安装方法 ./configure make make install 修改php.ini加入此扩展,...
本文所介绍的技术不是原创,而是从一个叫Robert Eisele的德国人那里学习来的。他写了一个PHP扩展openCV,只封装了两个函数,叫face_detect和face_count。
一个基于opencv、dilb的员工人脸识别考勤系统源码.zip
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
软件开发设计:PHP、QT、...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
本实验主要将利用人脸识别开源项目SeetaFace,结合使用OpenCV工具,结合VS2017与Qt实现一个人脸识别的小项目。最后对实验系统进行测试评估。 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
软件开发设计:PHP、QT、...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
软件开发设计:PHP、QT、...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
GITHUB开源项目 改了很多很多bug 现在可以用了 PHP8
qt项目,工具源码,适合...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。