基于OpenCV的PHP图像人脸识别技术_PHP
openCV是一个开源的用C/C++开发的计算机图形图像库,非常强大,研究资料很齐全。本文重点是介绍如何使用php来调用其中的局部的功能。人脸侦查技术只是openCV一个应用分支。
1.安装
从源代码编译成一个动态的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会找不到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
编译完之后会提示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
复制代码 代码如下:
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{
?>
}
?>
参考资料:
http://www.xarg.org/2008/07/face-detection-with-php/
http://www.opencv.org.cn/index.php/首页
http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk melakukan pengecaman muka dan pengesanan muka dalam C++? Pengenalan: Pengecaman muka dan pengesanan muka adalah hala tuju penyelidikan yang penting dalam bidang penglihatan komputer Ia digunakan secara meluas dalam pemprosesan imej, pemantauan keselamatan dan bidang lain. Artikel ini akan memperkenalkan cara menggunakan bahasa C++ untuk pengecaman muka dan pengesanan muka serta memberikan contoh kod yang sepadan. 1. Pengesanan muka Pengesanan muka merujuk kepada proses mengesan dan mengenal pasti wajah dalam imej tertentu. OpenCV ialah perpustakaan penglihatan komputer popular yang menyediakan fungsi yang berkaitan dengan pengesanan muka. Di bawah adalah seorang yang sederhana

Gunakan arahan pip untuk memasang tutorial OpenCV dengan mudah, yang memerlukan contoh kod khusus OpenCV (OpenSource Computer Vision Library) ialah perpustakaan penglihatan komputer sumber terbuka Ia mengandungi sejumlah besar algoritma dan fungsi penglihatan komputer, yang boleh membantu pemaju membina imej dan aplikasi berkaitan pemprosesan video. Sebelum menggunakan OpenCV, kita perlu memasangnya terlebih dahulu. Nasib baik, Python menyediakan pip alat yang berkuasa untuk mengurus perpustakaan pihak ketiga

OpenCV ialah perpustakaan sumber terbuka untuk penglihatan komputer dan pemprosesan imej, yang digunakan secara meluas dalam pembelajaran mesin, pengecaman imej, pemprosesan video dan bidang lain. Apabila membangun menggunakan OpenCV, untuk menyahpepijat dan menjalankan program dengan lebih baik, ramai pembangun memilih untuk menggunakan PyCharm, persekitaran pembangunan bersepadu Python yang berkuasa. Artikel ini akan memberikan pengguna PyCharm tutorial pemasangan untuk OpenCV, dengan contoh kod khusus. Langkah Pertama: Pasang Python Pertama, pastikan anda telah memasang Python

Nota kajian PHP: Pengecaman muka dan pemprosesan imej Prakata: Dengan perkembangan teknologi kecerdasan buatan, pengecaman muka dan pemprosesan imej telah menjadi topik hangat. Dalam aplikasi praktikal, pengecaman muka dan pemprosesan imej kebanyakannya digunakan dalam pemantauan keselamatan, buka kunci muka, perbandingan kad, dsb. Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP juga boleh digunakan untuk melaksanakan fungsi yang berkaitan dengan pengecaman muka dan pemprosesan imej. Artikel ini akan membawa anda melalui pengecaman muka dan pemprosesan imej dalam PHP, dengan contoh kod khusus. 1. Pengecaman muka dalam PHP Pengecaman muka ialah a

Cara menggunakan Golang untuk melakukan pengecaman muka dan gabungan muka pada gambar adalah tugas biasa dalam bidang penglihatan komputer, dan Golang, sebagai bahasa pengaturcaraan yang cekap dan berkuasa, juga boleh memainkan peranan penting dalam tugasan ini. Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan pengecaman muka dan cantuman muka pada imej serta memberikan contoh kod yang berkaitan. 1. Pengecaman muka Pengecaman muka merujuk kepada teknologi memadankan atau mengenal pasti wajah dengan wajah yang dikenali melalui ciri muka dalam imej atau video. Di Golang

1. Kami boleh bertanya kepada Siri sebelum tidur: Telefon siapakah ini secara automatik akan membantu kami melumpuhkan pengecaman muka. 2. Jika anda tidak mahu melumpuhkannya, anda boleh membuka Face ID dan memilih untuk menghidupkan [Require gaze to enable Face ID]. Dengan cara ini, skrin kunci hanya boleh dibuka apabila kita sedang menonton.

Cara melaksanakan algoritma pengecaman muka dalam C# Algoritma pengecaman muka ialah hala tuju penyelidikan yang penting dalam bidang penglihatan komputer Ia boleh digunakan untuk mengenal pasti dan mengesahkan wajah, dan digunakan secara meluas dalam pemantauan keselamatan, pembayaran muka, buka kunci muka dan lain-lain. padang. Dalam artikel ini, kami akan memperkenalkan cara menggunakan C# untuk melaksanakan algoritma pengecaman muka dan memberikan contoh kod khusus. Langkah pertama dalam melaksanakan algoritma pengecaman muka adalah untuk mendapatkan data imej. Dalam C#, kita boleh menggunakan perpustakaan EmguCV (pembungkus C# untuk OpenCV) untuk memproses imej. Pertama, kita perlu membuat projek

Sebagai perisian perkhidmatan pintar, DingTalk bukan sahaja memainkan peranan penting dalam pembelajaran dan kerja, tetapi juga komited untuk meningkatkan kecekapan pengguna dan menyelesaikan masalah melalui fungsinya yang berkuasa. Dengan kemajuan teknologi yang berterusan, teknologi pengecaman wajah telah secara beransur-ansur menembusi ke dalam kehidupan dan kerja harian kita. Jadi bagaimana untuk menggunakan aplikasi DingTalk untuk kemasukan pengecaman wajah Di bawah, editor akan membawakan pengenalan terperinci kepada anda Pengguna yang ingin mengetahui lebih lanjut boleh mengikuti gambar dan teks artikel ini! Bagaimana untuk merakam wajah pada DingTalk? Selepas membuka perisian DingTalk pada telefon bimbit anda, klik "Meja Kerja" di bahagian bawah, kemudian cari "Jam Kehadiran" dan klik untuk membukanya. 2. Kemudian klik "Tetapan" di bahagian bawah sebelah kanan halaman kehadiran untuk masuk, dan kemudian klik "Tetapan Saya" pada halaman tetapan untuk bertukar.
