- 浏览: 795293 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1651一,为什么要装memcached扩展 memcached ... -
php代码安全:增加这三行php代码的安全,性能和兼容性
2010-10-09 16:42 1313如何改进以下的这行php代码: <? echo(&q ... -
PHP代码安全:register_globals的设置off
2010-10-09 16:29 1411在PHP编码的时候,要考虑到很多安全问题,不然将可能被攻击。下 ... -
PHP 加速器:APC、eAccelerator、XCache比较
2010-09-29 11:24 2705一直想找一些关于PHP加速的文章,偶然看到杀 客 的这篇文 ... -
PHP APC 配置详解
2010-09-29 10:16 6527APC是Alternative PHP Cache的简称,是 ... -
安装PHP的Parsekit扩展
2010-09-29 09:54 1314安装PHP的Parsekit扩展 从http://pecl. ... -
PHP算法:折半查找法(又称二分查找法)
2010-09-26 13:12 2355二分查找又称折半查找 ,它是一种效率较高的查找方法。 ... -
PHP算法:直接插入排序
2010-09-26 12:56 1365直接插入排序(Straight Insertion Sort) ... -
PHP算法:冒泡排序与快速排序
2010-09-26 12:41 1898写一个排序算法,可以是冒泡排序或者快速排序,假设待排序对象是一 ... -
[转]PHP的错误报告error_reporting
2010-09-25 11:41 1579error_reporting 设定 ... -
PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
2010-09-25 10:52 1708“四项处理”的作用是与字符相匹配,然后根据是否能找到要匹配的字 ... -
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2010-09-25 10:19 4718PHP函数篇详解十进制、二进制、八进制和十六进制互相转 ... -
php socket通信的基础知识
2010-09-25 09:03 7477迷人而又让人容易糊涂的套接字(Sockets)。Sockets ... -
posix和perl标准的正则表达式区别
2010-09-25 08:29 5568正则表达式(Regular Expre ... -
php socket编程实例详解
2010-09-24 23:10 12628让我们以一个基本的例子开始---一个接收输入字符串,处理并返回 ... -
PHP SPL,遗落的宝石
2010-09-24 22:23 1191英文原文:http://www.rafae ... -
PHPER进阶必备知识:详解SQL性能优化十条经验
2010-09-17 22:02 8561.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE ... -
mysql_fetch_array与mysql_fetch_row有什么区别?
2010-09-17 21:54 4050两种查询函数array / row区别 格式:mysql ... -
php 排序函数 sort、rsort、asort、arsort、ksort、krsort的区别
2010-09-17 18:43 34621,快速创建数组的函数range() 比如range()函数 ... -
在smarty模板文件当中,直接使用PHP代码
2010-09-11 23:19 1813smarty允许在模板中直接嵌入 php 脚本. 是否处理这些 ...
相关推荐
本文所探讨的“基于OpenCV的PHP图像人脸识别技术”并不是一个新的发明,而是对德国开发者Robert Eisele所开发的一个PHP扩展openCV技术的介绍和应用。这个PHP扩展封装了两个主要函数,face_detect和face_count,它们...
php的opencv库, 用于人脸识别和检测,原factdetect的修改,加上了眼睛识别的两个图片的对比 用于识别人脸 先安装好opencv, 再安装此扩展, 此扩展安装方法 ./configure make make install 修改php.ini加入此扩展,...
这是一个基于OpenCV和Dlib库开发的...通过这个项目,开发者和学习者可以深入了解人脸识别技术的实际应用,以及OpenCV和Dlib在计算机视觉中的强大功能。同时,对于希望构建类似系统的人员来说,这是一个宝贵的参考资料。
近年来,随着计算机视觉和深度学习的发展,人脸识别技术已经广泛应用于各种场景,如安全验证、社交媒体、人脸检索等。本教程将深入探讨如何使用PHP实现这一前沿技术。 PHP作为服务器端脚本语言,通常用于构建动态...
本文的研究结果将有助于推动基于PCA算法的人脸识别的图片搜索引擎的发展,并且对人脸识别和图片搜索引擎领域的研究和应用产生了积极的影响。 在未来的研究和应用中,我们将继续发掘和完善基于PCA算法的人脸识别的...
OpenCV识别出两张图片的人脸,并比较出两张人脸的相似度,并给出相似值。 包含完整的工程文件,可立即运行!!! 用facedetect功能将两张图片中的人脸检测出来 将人脸部分的图片剪切出来,存到两张只有人脸的图片...
人脸识别是生物特征识别和人工智能领域的一个重要研究课题,基于余弦相似度的人脸识别系统的实现是其中的一种方法。该系统使用 PHP 语言并结合 OpenCV 计算机视觉库,利用计算余弦相似度的方法实现了人脸识别系统。 ...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
该资源是一个基于PHP开发的人脸实时识别系统的源代码,它主要涵盖了以下几个重要的技术知识点:...通过深入研究和理解源代码,开发者可以提升自己的PHP编程技能,了解人脸识别流程,以及如何在实际项目中应用这些技术。
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
软件开发设计:PHP、QT、...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
**基于人脸识别的考勤系统**是一种利用现代计算机视觉技术和生物识别技术实现的高效、安全的考勤解决方案。在本文中,我们将深入探讨该系统的核心组件、技术原理以及PHP在其中的作用。 **一、人脸识别技术** 人脸...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
在当今的互联网世界中,图像处理技术已经成为不可或缺的一部分,尤其在数据分析、智能识别和可视化领域。PHP作为一款广泛使用的服务器端脚本语言,一直以来主要应用于Web开发。然而,通过集成OpenCV库,PHP也能在...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括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...