ပစ်မှတ်ခြေရာခံခြင်းသည်ကွန်ပျူတာရူပါရုံနယ်ပယ်တွင်အရေးကြီးသော application တစ်ခုဖြစ်သည်။ ၎င်းတွင်တိကျသောပစ်မှတ်များကိုစဉ်ဆက်မပြတ်ပာအရဖော်ထုတ်ခြင်းနှင့်ခြေရာခံခြင်းတို့ပါဝင်သည်။ ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်နှင့်သက်ဆိုင်ရာစာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်ရန် PHP နှင့် OpenCV စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
ပထမ ဦး စွာသင်၏ system ပေါ်တွင် PHP နှင့် OpenCV တိုးချဲ့စာကြည့်တိုက်များတပ်ဆင်ရန်လိုအပ်သည်။ အောက်ပါ command ကိုကွပ်မျက်ခြင်းဖြင့် installation ကိုဖြည့်စွက်နိုင်သည်။
<span class="fun">sudo apt-get install php</span>
<span class="fun">sudo apt-get install Php-dev install လုပ်ပါ</span>
<span class="fun">sudo apt-get install pkg-config ကို install လုပ်ပါ</span>
<span class="fun">sudo apt-get install libopenv-dev</span>
<span class="fun">sudo apt-get install Libphp-embed install လုပ်ပါ</span>
installation ပြီးသွားရင်နောက်တစ်ခု Opencv extension ကို enable လုပ်ဖို့လိုတယ်။ သင်၏ php.ini ဖိုင်နှင့်မစင်ကြယ်မှုကိုအောက်ပါလိုင်းကိုဖွင့်ပါ။
<span class="fun">; extension = opencv.so</span>
အဲဒါကိုပြုပြင်မွမ်းမံပါ။
<span class="fun">extension = opencv.so</span>
ဖိုင်ကိုသိမ်းဆည်းပြီးပါက configuration ကိုအကျိုးသက်ရောက်ရန် PHP ကိုပြန်လည်စတင်ရန်သတိရပါ။
ထို့နောက်ကျွန်ုပ်တို့သည် PHP script ကိုပစ်မှတ်ခြေရာခံရန်အတွက် opencv စာကြည့်တိုက်ကိုအသုံးပြုသော PHP script ကိုရေးပါမည်။ ပထမ ဦး စွာ OpenCV စာကြည့်တိုက်ကိုတင်သွင်းပါ။
<span class="fun"><? PHP</span>
<span class="fun">// Opencv စာကြည့်တိုက်ကိုတင်သွင်းပါ</span>
<span class="fun">opencv_import ();</span>
<span class="fun">></span>
ကျွန်ုပ်တို့သည်ပစ်မှတ်ခြေရာခံခြင်းမပြုမီကျွန်ုပ်တို့သည်ပစ်မှတ်ထားပုံရိပ်နှင့် template ကို load လုပ်ရန်လိုအပ်သည်။ ဤတွင်ရုပ်ပုံများနှင့်တင်းပလိတ်များကိုတင်ရန်ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
<span class="fun"><? PHP</span>
<span class="fun">// ပုံရိပ်ကို load</span>
<span class="fun">$ image = opencv_load_image ('Path / to / image.jpg);</span>
<span class="fun">// ပစ်မှတ် template ကို load</span>
<span class="fun">$ template = opencv_load_image ('path / template.jpg');</span>
<span class="fun">></span>
ပုံနှင့်ပစ်မှတ် template ကိုတင်ပြီးသည်နှင့်ကျွန်ုပ်တို့သည်ပစ်မှတ်ခြေရာခံခြင်းကိုစတင်လုပ်ဆောင်နိုင်သည်။ OpenCV စာကြည့်တိုက်ကို သုံး. ပစ်မှတ်ကိုက်ညီမှုအတွက်ကုဒ်နမူနာတစ်ခုမှာ -
<span class="fun"><? PHP</span>
<span class="fun">// ပစ်မှတ်ခြေရာခံခြင်းလုပ်ဆောင်</span>
<span class="fun">$ ရလဒ် = opencv_match_tap_template ($ Image, $ template, cv_tm_ccoeff_normed);</span>
<span class="fun">// ကိုက်ညီနေရာများကိုရှာပါ</span>
<span class="fun">$ min_val;</span>
<span class="fun">$ max_val;</span>
<span class="fun">$ min_Loc;</span>
<span class="fun">$ Max_LOC;</span>
<span class="fun">opencv_min_max_loc ($ ရလဒ်, $ min_val, $ max_val, $ miusloc, $ max_loc);</span>
<span class="fun">// ဆွဲဆောင် box ကိုဆွဲ</span>
<span class="fun">$ top_left = $ max_loc;</span>
<span class="fun">$ Botturright = [$ max_loc [0] + $ template-> အကျယ်, $ max_loc [1] + $ template-> အမြင့် + heaven;</span>
<span class="fun">opencv_rectangle ($ image; $ top_left, $ အောက်ခြေ _Right, [0, 255, 0], 2);</span>
<span class="fun">// ရလဒ်များကိုပြသ</span>
<span class="fun">opencv_show_image ($ Image);</span>
<span class="fun">// အရင်းအမြစ်များကိုအခမဲ့</span>
<span class="fun">opencv_release_image ($ Image);</span>
<span class="fun">opencv_release_image ($ template);</span>
<span class="fun">opencv_release_image ($ ရလဒ်);</span>
<span class="fun">></span>
ဤဆောင်းပါးတွင် PHP နှင့် OpenCV စာကြည့်တိုက်များကိုပစ်မှတ်ထားခြေရာခံရန်မည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ PHP နှင့် OpenCV စာကြည့်တိုက်များထဲသို့ 0 င်ရောက်ခြင်းကိုအကောင်အထည်ဖော်ခြင်းနှင့်ပစ်မှတ်ခြေရာခံခြင်းများကိုအကောင်အထည်ဖော်သည့် Code သို့ထည့်သွင်းခြင်းမှကျွန်ုပ်တို့အသေးစိတ်အဆင့်များနှင့်သာဓကပြုသည်။ သင်၏ကွန်ပျူတာအပတ်တွင်သင်၏ရည်မှန်းချက်ခြေရာခံ function ကိုအောင်မြင်စွာအောင်မြင်စွာလုပ်ဆောင်နိုင်ရန်ဤဆောင်းပါးသည်သင့်ကိုကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။