မျက်မှောက်ခေတ် Web Development တွင်ကင်မရာ application များကိုဗွီဒီယိုကွန်ဖရင့်ခြင်း, ဤဆောင်းပါးသည် PHP တွင်ကင်မရာကိုမည်သို့ခေါ်ဆိုရမည်နှင့် ပတ်သက်. အသေးစိတ်သင်ခန်းစာဖြင့်သင့်အားအသေးစိတ်သင်ခန်းစာဖြင့်သင့်အားအချိန်နှင့်တပြေးညီပြုလုပ်ရန်နှင့်ပြသရန်အတွက် opencv extension libency ကိုအသုံးပြုပါမည်။
သင်မစတင်မီသင်ပထမ ဦး ဆုံးအချို့သောဟာ့ဒ်ဝဲပစ္စည်းများကိုပြင်ဆင်ရန်လိုအပ်သည်။ ကွန်ပျူတာကိုကင်မရာဖြင့် သုံး. ကင်မရာလုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့သောမိုဘိုင်းကိရိယာတစ်ခုဖြင့်အသုံးပြုနိုင်သည်။ အကယ်. သင်သည် USB ကင်မရာကိုအသုံးပြုနေပါကသင်၏ကွန်ပျူတာနှင့်စနစ်ကိုစနစ်တကျချိတ်ဆက်ထားကြောင်းသေချာပါစေ။
PHP တွင်ကင်မရာကိုခေါ်ရန်ကျွန်ုပ်တို့သည် OpenCV (Computer Vision စာကြည့်တိုက်) ကိုတပ်ဆင်ရန်လိုအပ်သည်။ တရားဝင် opencv 0 က်ဘ်ဆိုက်မှသင်၏ operating system အတွက်သင့်တော်သောဗားရှင်းကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်နိုင်သည်။
တပ်ဆင်မှုပြီးဆုံးပါက Opp PHP ၏ PHP ပတ်ဝန်းကျင်သို့ PHP Extension ကိုထည့်သွင်းရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်အဆင့်များအရတရားဝင် OPECV စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
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 နာများကိုဖြေရှင်းနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများသို့မဟုတ်မေးခွန်းများရှိပါက ကျေးဇူးပြု. မက်ဆေ့ခ်ျတစ်ခု ထား. ဆွေးနွေးပါ, သင့်အတွက်သူတို့ကိုဖြေရန်အတတ်နိုင်ဆုံးကြိုးစားမည်။