OpenCVをベースにした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 fadetect-1.0.0
#phpize && ./configure && make && make install
コンパイル後、facedetect.so ファイルの場所を指定するよう求められます。
最後に
extension=facedetect.so を php.ini に追加して、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 の長さと幅のパラメーターを含む四角形パラメーターのみを返すためです。以下は私のアプリケーションのデモの 1 つです
コードをコピー コードは次のとおりです:
if ($_FILES ){
$img = $_FILES['pic']['tmp_name'];
$arr = face_detect($img, 'haarcascade_frontalface_alt2.xml'); face_detect($ img, 'haarcascade_frontalface_alt_tree.xml');
if(is_array($arr1)) $all =array_merge($arr,$arr1);
else $all = $arr; = new Imagick ($img);
//$draw =new ImagickDraw();
//$borderColor = new ImagickPixel('red'); );
//$draw->setStrokeColor ($borderColor);
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);
}
}
ヘッダー( "Content -Type: image/png" );
echo $im;
}else{
?>
?
}
?>
参考:
http : //www.opencv.org.cn/index.php/Homepage
http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index .html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1
使いやすく無料のコードエディター

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
