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

PHP နှင့် opencv တို့နှင့်အတူပစ်မှတ်ခြေရာခံခြင်းကိုရရှိရန်လမ်းညွှန်အပြည့်အစုံ

M66 2025-06-30

PHP နှင့် OpenCV စာကြည့်တိုက်များဖြင့်ပစ်မှတ်ခြေရာခံခြင်းကိုမည်သို့အောင်မြင်ရန်နည်း။

ပစ်မှတ်ခြေရာခံခြင်းသည်ကွန်ပျူတာရူပါရုံနယ်ပယ်တွင်အရေးကြီးသော application တစ်ခုဖြစ်သည်။ ၎င်းတွင်တိကျသောပစ်မှတ်များကိုစဉ်ဆက်မပြတ်ပာအရဖော်ထုတ်ခြင်းနှင့်ခြေရာခံခြင်းတို့ပါဝင်သည်။ ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်နှင့်သက်ဆိုင်ရာစာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်ရန် PHP နှင့် OpenCV စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

PHP နှင့် opencv စာကြည့်တိုက်များကို install လုပ်ပါ

ပထမ ဦး စွာသင်၏ 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>

PHP Configuration ဖိုင်ကိုတည်ဆောက်ခြင်း

installation ပြီးသွားရင်နောက်တစ်ခု Opencv extension ကို enable လုပ်ဖို့လိုတယ်။ သင်၏ php.ini ဖိုင်နှင့်မစင်ကြယ်မှုကိုအောက်ပါလိုင်းကိုဖွင့်ပါ။

 <span class="fun">; extension = opencv.so</span>

အဲဒါကိုပြုပြင်မွမ်းမံပါ။

 <span class="fun">extension = opencv.so</span>

ဖိုင်ကိုသိမ်းဆည်းပြီးပါက configuration ကိုအကျိုးသက်ရောက်ရန် PHP ကိုပြန်လည်စတင်ရန်သတိရပါ။

PHP script file တစ်ခုကိုဖန်တီးပါ

ထို့နောက်ကျွန်ုပ်တို့သည် 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 (&#39;Path / to / image.jpg);</span>
 <span class="fun">// ပစ်မှတ် template ကို load</span>
 <span class="fun">$ template = opencv_load_image (&#39;path / template.jpg&#39;);</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 ကိုအောင်မြင်စွာအောင်မြင်စွာလုပ်ဆောင်နိုင်ရန်ဤဆောင်းပါးသည်သင့်ကိုကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။