700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于OpenCV的PHP图像人脸识别技术

基于OpenCV的PHP图像人脸识别技术

时间:2021-09-24 22:55:01

相关推荐

基于OpenCV的PHP图像人脸识别技术

php教程|php手册

基于,OpenCV,PHP,图像,人脸,识别,技术,openCV,是,一个,开源,用,C++,开发,计算机,图形

php教程-php手册

openCV是一个开源的用C/C++开发的计算机图形图像库,非常强大,研究资料很齐全。本文重点是介绍如何使用php来调用其中的局部的功能。人脸侦查技术只是openCV一个应用分支。

1.安装

从源代码编译成一个动态的so文件。

1.1.安装 OpenCV (OpenCV 1.0.0)

下载地址:/project/showfiles.php?group_id=22870&package_id=16948

#tar xvzf OpenCV-1.0.0.tar.gz

#cd opencv-1.0.0

#./configure

#make

#make install

#make check (检查是否安装全部正确)

提示: 不要指定安装路径,否则后面编译facedetect会找不到OpenCV的路径。

1.2 安装facedetect

下载地址/download/facedetect-1.0.0.tar.gz

#tar xzvf facedetect-1.0.0.tar.gz

#cd facedetect-1.0.0

#phpize && ./configure && make && make install

编译完之后会提示facedetect.so 文件所在的位置。

最后确认在php.ini加入

extension=facedetect.so,重启apache.

2.函数使用

在phpinfo()里检查是否有facedetect这个模块。

从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);

3.应用

结合imagick可以将图片做一下应用。因为 face_detect只返回一个矩形参数,包含x,y坐标和w,h长宽参数。下面是我的一个应用demo

刷网站流量网站源码,ubuntu搭建云存储,两个tomcat怎么安装,新手学爬虫,php网页显示网络代理错误,嘉兴seo行业lzw

复制代码 代码如下:

qq钓鱼源码手机版,ubuntu系统安装应用,tomcat监控有哪些方面,shell脚本写爬虫,25岁学php需要多久,seo攻略网站lzw

<?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{

?>

在线商城源码,vscode简繁,ubuntu 取消休眠,tomcat plug,sqlite并发连接,dedecms 附件服务器设置,oss dz插件,搭建前端ui框架,京东评论 爬虫,论坛php源码,网站建设优化seo,网站默认数据库地址,什么插件和网页图片加载很慢有关,仿拍鞋网商城手机网站模板,手机页面加载动画效果,多媒体教室管理系统,小程序在线客服源码lzw

人脸识别试验:只支持jpg,png

上传一张图片

<?

}

?>

参考资料:

//07/face-detection-with-php/

.cn/index.php/首页

http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。