လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Effencv နှင့်အတူပေါင်းစပ်ထားသော PHP နှင့်အတူ PHP နှင့်အတူ PHP နှင့်အတူ PHP နှင့်အတူသင်ခန်းစာအပေါ်သင်ခန်းစာ

Effencv နှင့်အတူပေါင်းစပ်ထားသော PHP နှင့်အတူ PHP နှင့်အတူ PHP နှင့်အတူ PHP နှင့်အတူသင်ခန်းစာအပေါ်သင်ခန်းစာ

M66 2025-08-02

မျက်နှာအင်္ဂါရပ်အမှတ်ရှာဖွေတွေ့ရှိမှုဆိုတာဘာလဲ။

မျက်နှာအသွင်အပြင်အမှတ်ရှာဖွေတွေ့ရှိမှုသည်ကွန်ပျူတာအမြင်တွင်အဓိကနည်းပညာဖြစ်ပြီးမျက်နှာအသိအမှတ်ပြုခြင်း, အသုံးအနှုန်းခွဲခြမ်းစိတ်ဖြာခြင်း, မျက်လုံးများ, နှာခေါင်း, ပါးစပ်နှင့်အခြားရာထူးများကဲ့သို့သောမျက်နှာပေါ်ရှိအဓိကအချက်များကိုဖော်ထုတ်ခြင်းအားဖြင့်ပိုမိုတိကျသောမျက်နှာသတင်းအချက်အလက်ပြုပြင်ခြင်းကိုအောင်မြင်နိုင်သည်။

ပြင်ဆင်မှုနှင့်ပတ်ဝန်းကျင်ဆောက်လုပ်ရေး

Face feature point detection အောင်မြင်ရန် PHP ကိုအသုံးပြုရန် PHP Development Reading enviving ်ဌာန်းချက်ကိုသင်ပထမ ဦး စွာပြင်ဆင်ပြီး OpenCV စာကြည့်တိုက်ကို install လုပ်ရန်လိုအပ်သည်။ PHP 7 နှင့်အထက်အသုံးပြုရန်အကြံပြုသည်။ OpenCV စာကြည့်တိုက်ကိုတရားဝင်ချန်နယ်မှဒေါင်းလုပ် လုပ်. စာကြည့်တိုက်ဖိုင်နှင့် header file လမ်းကြောင်းများမှန်ကန်ကြောင်းသေချာစေရန်စာရွက်စာတမ်းများအရမှတ်တမ်းတင်ပြီး install လုပ်ထားသည်။

Face Detection နမူနာကုဒ်အတွက် PHP သည် Opencv ဟုခေါ်သည်

<?php
// ဝန်တင်OpenCVစာကြည့်တိုက်လမ်းကြောင်း
$opencvPath = '/path/to/opencv/library';
$opencvLibPath = $opencvPath . '/lib';
$opencvIncludePath = $opencvPath . '/include';

// ပတ် 0 န်းကျင် variable တွေကိုသတ်မှတ်ပါ
$pathEnv = getenv('PATH');
putenv('PATH=' . $opencvLibPath . ':' . $pathEnv);
putenv('LD_LIBRARY_PATH=' . $opencvLibPath);

// ဝန်တင်人脸检测模型
$faceCascadePath = '/path/to/haarcascade_frontalface_alt.xml';
$faceCascade = new CvHaarClassifierCascade(cvLoad($faceCascadePath));

// မျက်နှာ detector ကိုအစပြုပါ
$faceDetector = new CvHaarDetector($faceCascade);

// image files များကိုဖတ်ပါ
$imagePath = '/path/to/image.jpg';
$image = new CvImage($imagePath, CV_LOAD_IMAGE_COLOR);

// Grayscale သို့ပြောင်းပါ
$grayImage = $image-> Convercolor (CV_BGRGRGRGRGRGRAGRGRAGRAGR);

// မျက်နှာရှာဖွေတွေ့ရှိမှု $ faces = $ facesetector-> detect ($ Greadage);

// ရှာဖွေတွေ့ရှိသည့် fonteach foreach ($ face faces) {$ faces)
    // မျက်နှာ area ရိယာကို $ rect = $ face right => getrect ();

    // ပုံရိပ်တွင်မျက်နှာ၏စတုဂံဘောင်ကိုဆွဲပါ။
    $ Image-> စတုဂံ ($ rect, cvscalar (255, 0, 0)),

    // မျက်နှာ feature point detector $ LandarkDetectorath = &#39;/path/toTeo/Shape_predictor_predictor_68_face_face_landmarks.dat&#39;;
    $ LandarkDetector = dliblandmarkdetetor အသစ် ($ LandarkDetectorpath),

    // မျက်နှာအသွင်အပြင်အချက်များ $ Landarks $ mallmarks = $ LandarkDetector-> detect ($ LORMARKDACED ($ GREENMARE, $ face);

    // feature points (အစိမ်းရောင်အစက်များ)
    foreach ($ အမှတ်အဖြစ် $ mallmarks)
        $ Image-> Circle ($ အမှတ်, 2, CVSCALAR) (0, 255, 0)),
    }
}

// ပြုပြင်ထားသော Image->>> ပြပွဲကိုပြပါ။
>

PHP extension installation နှင့် configuration ကို

အထက်ပါကုဒ်ကိုမဖွင့်မီ, သက်ဆိုင်ရာ PHP extension ကို install လုပ်ရန်လိုအပ်သည်။ DLIB နှင့် opencv extension များကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 $ pecl install dlib install လုပ်ပါ
$ pecl opencv install လုပ်ပါ

တပ်ဆင်ပြီးသည်နှင့်ပြီးပြည့်စုံပြီးပါကအောက်ပါ configuration ကို php.ini ဖိုင်တွင်ထည့်ပါ။

 extension = dlib.so
extension = opencv.so

configuration ကိုသိမ်းပြီး extension ကိုမှန်ကန်စွာဖွင့်ရန် Php server ကိုပြန်လည်စတင်ပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP နှင့် OpenCV ကိုအသုံးပြုခြင်း၏အကာအကွယ်ပေးမှုကို အသုံးပြု. မျက်နှာဖုံးအကောင်အထည်ဖော်မှုမှပကတိအတိုင်းပြင်ဆင်မှုနှင့် configuration များကိုတိုးမြှင့်ပေးရန်, ဤနည်းအားဖြင့်ပိုမိုကောင်းမွန်သောမျက်နှာစာရင်းအသိအမှတ်ပြုနိုင်စွမ်းကို PHP စီမံကိန်းများနှင့်ပေါင်းစပ်နိုင်သည်။

ကျေးဇူးပြုပြီးစံပြဖိုင်နှင့်ရုပ်ပုံလမ်းကြောင်းများမှန်ကန်ကြောင်းသေချာစေရန်အမှန်တကယ်ပတ်ဝန်းကျင်ကိုအရ code ထဲရှိလမ်းကြောင်းကိုအစားထိုးပါ။