Heim Backend-Entwicklung PHP-Tutorial 基于OpenCV的PHP图像人脸识别技术_PHP

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

Jun 01, 2016 pm 12:22 PM
opencv 人脸识别

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


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

上传一张图片



}
?>

参考资料:
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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie führt man Gesichtserkennung und Gesichtserkennung in C++ durch? Wie führt man Gesichtserkennung und Gesichtserkennung in C++ durch? Aug 27, 2023 am 08:30 AM

Wie führt man Gesichtserkennung und Gesichtserkennung in C++ durch? Einleitung: Gesichtserkennung und Gesichtserkennung sind wichtige Forschungsrichtungen im Bereich Computer Vision. Sie werden häufig in der Bildverarbeitung, Sicherheitsüberwachung und anderen Bereichen eingesetzt. In diesem Artikel wird die Verwendung der C++-Sprache zur Gesichtserkennung und Gesichtserkennung vorgestellt und entsprechende Codebeispiele gegeben. 1. Gesichtserkennung Unter Gesichtserkennung versteht man den Prozess der Lokalisierung und Identifizierung von Gesichtern in einem bestimmten Bild. OpenCV ist eine beliebte Computer-Vision-Bibliothek, die Funktionen zur Gesichtserkennung bereitstellt. Unten ist eine einfache Person

Installieren Sie den OpenCV-Studienführer schnell mit dem Pip-Paketmanager Installieren Sie den OpenCV-Studienführer schnell mit dem Pip-Paketmanager Jan 18, 2024 am 09:55 AM

Verwenden Sie den Befehl pip, um das OpenCV-Tutorial einfach zu installieren. OpenCV (OpenSource Computer Vision Library) ist eine Open-Source-Computer-Vision-Bibliothek. Sie enthält eine große Anzahl von Computer-Vision-Algorithmen, die Entwicklern beim schnellen Erstellen von Bildern helfen können und videoverarbeitungsbezogene Anwendungen. Bevor wir OpenCV verwenden können, müssen wir es zuerst installieren. Glücklicherweise bietet Python ein leistungsstarkes Tool zur Verwaltung von Bibliotheken von Drittanbietern

OpenCV-Installations-Tutorial: Ein Muss für PyCharm-Benutzer OpenCV-Installations-Tutorial: Ein Muss für PyCharm-Benutzer Feb 22, 2024 pm 09:21 PM

OpenCV ist eine Open-Source-Bibliothek für Computer Vision und Bildverarbeitung, die in den Bereichen maschinelles Lernen, Bilderkennung, Videoverarbeitung und anderen Bereichen weit verbreitet ist. Bei der Entwicklung mit OpenCV entscheiden sich viele Entwickler für die Verwendung von PyCharm, einer leistungsstarken integrierten Python-Entwicklungsumgebung, um Programme besser debuggen und ausführen zu können. Dieser Artikel bietet PyCharm-Benutzern ein Installations-Tutorial für OpenCV mit spezifischen Codebeispielen. Schritt eins: Python installieren Stellen Sie zunächst sicher, dass Python installiert ist

PHP-Studiennotizen: Gesichtserkennung und Bildverarbeitung PHP-Studiennotizen: Gesichtserkennung und Bildverarbeitung Oct 08, 2023 am 11:33 AM

Anmerkungen zur PHP-Studie: Gesichtserkennung und Bildverarbeitung Vorwort: Mit der Entwicklung der Technologie der künstlichen Intelligenz sind Gesichtserkennung und Bildverarbeitung zu heißen Themen geworden. In praktischen Anwendungen werden Gesichtserkennung und Bildverarbeitung hauptsächlich bei der Sicherheitsüberwachung, Gesichtsentsperrung, Kartenvergleich usw. eingesetzt. Als häufig verwendete serverseitige Skriptsprache können mit PHP auch Funktionen zur Gesichtserkennung und Bildverarbeitung implementiert werden. Dieser Artikel führt Sie anhand spezifischer Codebeispiele durch die Gesichtserkennung und Bildverarbeitung in PHP. 1. Gesichtserkennung in PHP Gesichtserkennung ist eine

So rufen Sie die DingTalk-Gesichtserkennung auf So rufen Sie die DingTalk-Gesichtserkennung auf Mar 05, 2024 am 08:46 AM

Als intelligente Servicesoftware spielt DingTalk nicht nur eine wichtige Rolle beim Lernen und Arbeiten, sondern setzt sich durch seine leistungsstarken Funktionen auch dafür ein, die Benutzereffizienz zu verbessern und Probleme zu lösen. Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Gesichtserkennungstechnologie allmählich in unser tägliches Leben und unsere Arbeit eingedrungen. Wie nutzt man die DingTalk-App für die Gesichtserkennung? Im Folgenden gibt es eine ausführliche Einführung. Wer mehr wissen möchte, kann sich die Bilder und Texte dieses Artikels ansehen! Wie zeichnet man Gesichter auf DingTalk auf? Nachdem Sie die DingTalk-Software auf Ihrem Mobiltelefon geöffnet haben, klicken Sie unten auf „Workbench“, suchen Sie dann nach „Anwesenheit und Uhr“ und klicken Sie zum Öffnen. 2. Klicken Sie dann unten rechts auf der Anwesenheitsseite auf „Einstellungen“, um einzutreten, und klicken Sie dann auf der Einstellungsseite auf „Meine Einstellungen“, um zu wechseln.

So verwenden Sie Golang zur Gesichtserkennung und Gesichtsfusion auf Bildern So verwenden Sie Golang zur Gesichtserkennung und Gesichtsfusion auf Bildern Aug 26, 2023 pm 05:52 PM

So verwenden Sie Golang zur Gesichtserkennung und Gesichtsfusion auf Bildern. Gesichtserkennung und Gesichtsfusion sind häufige Aufgaben im Bereich Computer Vision, und Golang kann als effiziente und leistungsstarke Programmiersprache auch bei diesen Aufgaben eine wichtige Rolle spielen. In diesem Artikel wird erläutert, wie Sie mit Golang Gesichtserkennung und Gesichtsfusion an Bildern durchführen und relevante Codebeispiele bereitstellen. 1. Gesichtserkennung Unter Gesichtserkennung versteht man die Technologie zum Abgleichen oder Identifizieren von Gesichtern mit bekannten Gesichtern anhand von Gesichtsmerkmalen in Bildern oder Videos. In Golang

So deaktivieren Sie die Gesichtserkennung auf dem Apple-Telefon_So deaktivieren Sie die Gesichtserkennung in den Einstellungen des Apple-Telefons So deaktivieren Sie die Gesichtserkennung auf dem Apple-Telefon_So deaktivieren Sie die Gesichtserkennung in den Einstellungen des Apple-Telefons Mar 23, 2024 pm 08:20 PM

1. Wir können Siri vor dem Schlafengehen fragen: Wessen Telefon ist das? Siri hilft uns automatisch, die Gesichtserkennung zu deaktivieren. 2. Wenn Sie es nicht deaktivieren möchten, können Sie Face ID aktivieren und [Blick erforderlich, um Face ID zu aktivieren] aktivieren. Auf diese Weise kann der Sperrbildschirm nur geöffnet werden, wenn wir zuschauen.

So implementieren Sie einen Gesichtserkennungsalgorithmus in C# So implementieren Sie einen Gesichtserkennungsalgorithmus in C# Sep 19, 2023 am 08:57 AM

So implementieren Sie einen Gesichtserkennungsalgorithmus in C# Der Gesichtserkennungsalgorithmus ist eine wichtige Forschungsrichtung im Bereich Computer Vision. Er kann zur Identifizierung und Überprüfung von Gesichtern verwendet werden und wird häufig in der Sicherheitsüberwachung, Gesichtszahlung, Gesichtsentsperrung und anderen Bereichen eingesetzt. In diesem Artikel stellen wir die Verwendung von C# zur Implementierung des Gesichtserkennungsalgorithmus vor und stellen spezifische Codebeispiele bereit. Der erste Schritt bei der Implementierung eines Gesichtserkennungsalgorithmus besteht darin, Bilddaten zu erhalten. In C# können wir die EmguCV-Bibliothek (C#-Wrapper für OpenCV) zum Verarbeiten von Bildern verwenden. Zuerst müssen wir das Projekt erstellen

See all articles