一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

基于OpenCV的PHP圖像人臉識(shí)別技術(shù)

openCV是一個(gè)開(kāi)源的用C/C++開(kāi)發(fā)的計(jì)算機(jī)圖形圖像庫(kù),非常強(qiáng)大,研究資料很齊全。本文重點(diǎn)是介紹如何使用php來(lái)調(diào)用其中的局部的功能。人臉偵查技術(shù)只是openCV一個(gè)應(yīng)用分支。
1.安裝
從源代碼編譯成一個(gè)動(dòng)態(tài)的so文件。
1.1.安裝 OpenCV (OpenCV 1.0.0)
下載地址:http://sourceforge.NET/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會(huì)找不到OpenCV的路徑。
1.2 安裝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
#phpize && ./configure && make && make install
編譯完之后會(huì)提示facedetect.so 文件所在的位置。
最后確認(rèn)在php.ini加入
extension=facedetect.so,重啟apache.
2.函數(shù)使用
phpinfo()里檢查是否有facedetect這個(gè)模塊。
從openCV源代碼/data/haarcascades/里頭取出所有xml文件放在php的執(zhí)行目錄下
//檢查有多少個(gè)臉型
var_dump(face_count(‘party.jpeg', haarcascade_frontalface_alt.xml'));
//返回臉型在圖片中的位置參數(shù),多個(gè)則返回?cái)?shù)組
$arr = face_detect(‘party.jpeg', haarcascade_frontalface_alt2.xml');
print_r($arr);
3.應(yīng)用
結(jié)合imagick可以將圖片做一下應(yīng)用。因?yàn)?face_detect只返回一個(gè)矩形參數(shù),包含x,y坐標(biāo)和w,h長(zhǎng)寬參數(shù)。下面是我的一個(gè)應(yīng)用demo
復(fù)制代碼 代碼如下:
<?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”>
人臉識(shí)別試驗(yàn):只支持jpg,png<br>
上傳一張圖片 <input type=“file” name=“pic”>
<input type=“submit” value=“upload”>
</form>
<?
}
?>

參考資料:
http://www.xarg.org/2008/07/face-detection-with-php/
http://www.opencv.org.cn/index.php/首頁(yè)
http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html

php技術(shù)基于OpenCV的PHP圖像人臉識(shí)別技術(shù),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久91综合国产91久久精品 | 欧美亚洲国产成人不卡 | 91视频综合网 | 国产特黄一级毛片特黄 | 欧美人与物videos另 | 四虎影视久久久免费 | 午夜福利国产一级毛片 | 欧美色伊人 | 亚洲视频一区二区 | 一本久道久综合久久鬼色 | 国产黄色自拍视频 | www.呦呦 | 五月婷婷婷 | 91一个人的在线观看www | 国产成人综合在线视频 | 欧美一级一一特黄 | 久久天天干 | 亚洲视频一区二区在线观看 | 国产夫妻小视频 | 日本免费一区二区在线观看 | 日韩午夜视频在线观看 | 一区二区三区日韩精品 | 天天在线影院天天在线视频 | 亚洲啪啪免费视频 | 天天弄天天干 | 国产夫妻小视频 | 五月婷婷六月丁香激情 | 69热在线观看 | 国产乱码视频 | 久草小区二区三区四区网页 | 久久久久久久久网站 | 久久精品爱国产免费久久 | 国产一区视频在线免费观看 | 美女被男人桶免费网站 | 中文字幕在线视频第一页 | 国产精品九九视频 | 亚洲日本一区二区三区在线不卡 | 激情视频免费网站 | 91在线高清视频 | 青青草国产97免久久费观看 | 国产中日韩一区二区三区 |