လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Camercal Call Tutorial: ကင်မရာအက်ပလီကေးရှင်းများကိုအလွယ်တကူတည်ဆောက်ပါ

PHP Camercal Call Tutorial: ကင်မရာအက်ပလီကေးရှင်းများကိုအလွယ်တကူတည်ဆောက်ပါ

M66 2025-06-18

PHP Camercal Call Tutorial: ကင်မရာအက်ပလီကေးရှင်းများကိုအလွယ်တကူတည်ဆောက်ပါ

မျက်မှောက်ခေတ် Web Development တွင်ကင်မရာ application များကိုဗွီဒီယိုကွန်ဖရင့်ခြင်း, ဤဆောင်းပါးသည် PHP တွင်ကင်မရာကိုမည်သို့ခေါ်ဆိုရမည်နှင့် ပတ်သက်. အသေးစိတ်သင်ခန်းစာဖြင့်သင့်အားအသေးစိတ်သင်ခန်းစာဖြင့်သင့်အားအချိန်နှင့်တပြေးညီပြုလုပ်ရန်နှင့်ပြသရန်အတွက် opencv extension libency ကိုအသုံးပြုပါမည်။

ဟာ့ဒ်ပြင်ဆင်ရေးပြင်ဆင်မှု

သင်မစတင်မီသင်ပထမ ဦး ဆုံးအချို့သောဟာ့ဒ်ဝဲပစ္စည်းများကိုပြင်ဆင်ရန်လိုအပ်သည်။ ကွန်ပျူတာကိုကင်မရာဖြင့် သုံး. ကင်မရာလုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့သောမိုဘိုင်းကိရိယာတစ်ခုဖြင့်အသုံးပြုနိုင်သည်။ အကယ်. သင်သည် USB ကင်မရာကိုအသုံးပြုနေပါကသင်၏ကွန်ပျူတာနှင့်စနစ်ကိုစနစ်တကျချိတ်ဆက်ထားကြောင်းသေချာပါစေ။

ဆက်စပ် software ကို install လုပ်ပါ

PHP တွင်ကင်မရာကိုခေါ်ရန်ကျွန်ုပ်တို့သည် OpenCV (Computer Vision စာကြည့်တိုက်) ကိုတပ်ဆင်ရန်လိုအပ်သည်။ တရားဝင် opencv 0 က်ဘ်ဆိုက်မှသင်၏ operating system အတွက်သင့်တော်သောဗားရှင်းကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်နိုင်သည်။

တပ်ဆင်မှုပြီးဆုံးပါက Opp PHP ၏ PHP ပတ်ဝန်းကျင်သို့ PHP Extension ကိုထည့်သွင်းရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်အဆင့်များအရတရားဝင် OPECV စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။

PHP တွင်ကင်မရာကိုခေါ်ဆိုခြင်း

oppencv extension ကို install လုပ်ပြီးနောက် PHP တွင်ကင်မရာကိုသင်ခေါ်ဆိုနိုင်သည်။ ပထမ ဦး စွာ OpenCV extensions များကိုကုဒ်ထဲသို့မိတ်ဆက်ပေးပါ။

 
<?php
    // ဝန်တင်OpenCVတိုးချဲ့
    extension_loaded('opencv');
?>

ထို့နောက်ကင်မရာအရာဝတ်ထုတစ်ခုကိုဖန်တီးရန် `cvcreateCameracapture`` function ကိုသုံးပါ။ သင့်တွင်ကင်မရာပေါင်းစုံရှိလျှင်သင်လိုအပ်ချက်များနှင့်အညီကွဲပြားသောကိရိယာများကိုသင်ရွေးချယ်နိုင်သည်။

 
<?php
    // ကင်မရာအရာဝတ်ထုတစ်ခုဖန်တီးပါ
    $camera = cvCreateCameraCapture(0);
?>

ထို့နောက် CVQueryframe`` ကိုကင်မရာကဖမ်းယူပြီးပြသပြီးပြသပါ။

 
<?php
    while (true) {
        // ကင်မရာဖြင့်ဖမ်းယူထားသောပုံကိုရယူပါ
        $frame = cvQueryFrame($camera);
        
        // သင်၏ browser တွင်ပုံများပြသပါ
        header('Content-type: image/jpeg');
        imagejpeg($frame);
    }
?>

အထက်ပါကုဒ်သည်ကင်မရာပုံရိပ်ကိုစဉ်ဆက်မပြတ်ရရှိပြီးရုပ်ပုံ၏ဘောင်တစ်ခုစီကို JPEG format ဖြင့် browser သို့ပို့လိမ့်မည်။ ပုံရိပ်တွေကိုချွေတာခြင်းသို့မဟုတ်အခြားပြုပြင်ခြင်းလုပ်ငန်းများကဲ့သို့သောပုံများကိုလိုအပ်သလိုထပ်မံလုပ်ဆောင်နိုင်သည်။

နမူနာကုဒ်အပြည့်အစုံ

ဤတွင်သင်ကင်မရာကိုဖုန်းခေါ်ရန်နှင့်သင်၏ browser တွင်အချိန်မှန်များရှိသည့်ရုပ်ပုံများကိုပြသရန်ကူညီပေးသော PHP နမူနာကုဒ်သည်။

 
<?php
    // ဝန်တင်OpenCVတိုးချဲ့
    extension_loaded('opencv');

    // ကင်မရာအရာဝတ်ထုတစ်ခုဖန်တီးပါ
    $camera = cvCreateCameraCapture(0);

    // ဖမ်းမိသောပုံ၏အကျယ်နှင့်အမြင့်ကိုသတ်မှတ်ပါ
    cvSetCaptureProperty($camera, CV_CAP_PROP_FRAME_WIDTH, 640);
    cvSetCaptureProperty($camera, CV_CAP_PROP_FRAME_HEIGHT, 480);

    // image display 0 င်းဒိုးတစ်ခုဖန်တီးပါ
    cvNamedWindow('Camera', CV_WINDOW_NORMAL);

    while (true) {
        // ကင်မရာဖြင့်ဖမ်းယူထားသောပုံကိုရယူပါ
        $frame = cvQueryFrame($camera);

        // ပုံပေါ်ရှိစာသားကိုပြပါ
        cvPutText($frame, 'Press ESC to exit', new CvPoint(20, 20), new CvFont(CV_FONT_HERSHEY_SIMPLEX, 0.8, 0.8));

        // ပုံကိုပြပါ
        cvShowImage('Camera', $frame);

        // အသုံးပြုသူသော့ကိုနှိပ်ပါ
        $key = cvWaitKey(10);
        if ($key == 27) {   // ESCသော့
            break;
        }
    }

    // ကင်မရာအရာဝတ်ထုကိုလွှတ်လိုက်ပါ
    cvReleaseCapture($camera);

    // Image display 0 င်းဒိုးကိုပိတ်ပါ
    cvDestroyWindow('Camera');
?>

ဤအပြည့်အဝဥပမာဖြင့် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. ကင်မရာကိုမည်သို့ခေါ်ရမည်ကိုသင်နားလည်နိုင်သည်။ အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. သင်လုပ်ဆောင်မှုများကို ထပ်မံ. တိုးချဲ့နိုင်သည်။

အကျဉ်းချုပ်

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