လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHPP တွင် Baidu Image Segment Interface ကိုမည်သို့ချိတ်ဆက်ရမည်နည်း။

PHPP တွင် Baidu Image Segment Interface ကိုမည်သို့ချိတ်ဆက်ရမည်နည်း။

gitbox 2025-06-07

1 ။ နိဒါန်း

နက်ရှိုင်းသောလေ့လာမှုသည်မကြာသေးမီနှစ်များအတွင်းလူကြိုက်များသောသုတေသနနယ်ပယ်တစ်ခုဖြစ်သည်။ Baidu မှပေးသော image segment api နှင့်အတူ developer များသည် algorithm အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်ပြီး Image Segmentation နည်းပညာကိုလျင်မြန်စွာတွေ့ကြုံခံစားနိုင်သည်။

ဤဆောင်းပါးသည် Image Targets ကိုအလိုအလျောက်အပိုင်းအစများအောင်မြင်ရန် Baidu Image Segmentation Interface ကိုခေါ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။ စာဖတ်သူသည်အခြေခံ PHP နှင့် HTTP တောင်းဆိုမှုနှင့်သက်ဆိုင်သောဗဟုသုတရှိပြီးသားဖြစ်သည်ဟုယူဆပါ။

2 ။ Baidu Image Segmentation Interface ကိုမိတ်ဆက်ပါ

Baidu Image Segmentation interface သည် api တစ်ခုဖြစ်သော api ဖြစ်သည်။ အသုံးပြုသူသည်ပုံကိုတင်ပြပြီးနောက် interface သည်ပုံတွင်မတူညီသောရည်မှန်းချက်များကိုအလိုအလျောက်ခွဲခြားပြီးသက်ဆိုင်ရာမျက်နှာဖုံးဒေတာများကိုပြန်ပို့သည်။ ၎င်းသည် PNG, JSONS နှင့်အခြား output format များကိုထောက်ပံ့သည်။

2.1 interface လိပ်စာ

Baidu Image Segment Interface ၏တောင်းဆိုချက်အရအောက်ပါအတိုင်းဖြစ်သည် -

 https://aip.baidBce.com/rest/2.0/image-classify/Classify/Classify/Classify/Classify

2.2 interface parameteters တွေကို

တေးရေး ပုံနှိပ်စာ လိုအပ်ပါသလား ဥပမာပြပါ
access_token ကြိုး ဟုတ်ကဲ့ Oauth2.0 ခွင့်ပြုချက်မှတဆင့်ရရှိသော token ကိုရယူနိုင်ပါသည်။
အရုပ် ကြိုး ဟုတ်ကဲ့ Base64 encoded string သည် PNG, JPEG နှင့် BMP ပုံစံများကိုထောက်ပံ့သည်။ အရွယ်အစားသည် 4MB ထက်မပိုပါ။
ပုံနှိပ်စာ ကြိုး မဟုတ် ရလဒ်ပုံစံကိုပြန်လည်ရယူခြင်း, ပံ့ပိုးထားသောတန်ဖိုးများ: foreground (default), နောက်ခံ, ရမှတ်။
တံခါးဝ မေျာ မဟုတ် 0-1 အကွာအဝေးနှင့်အတူ segmentation တံခါးခုံသည် cutout area ရိယာအချိုးအစားကိုဖော်ပြသည်။

2.3 Interface Return Format

လယ်ကွင်း ပုံနှိပ်စာ ဥပမာပြပါ
မျက်နှာဆွင် ကြိုး Segmented Prospect Target ၏ base64 encoded image ။
နောက်ဘက်မေြ ကြိုး နောက်ခံအပိုင်းအတွက် base64 encoded ပုံ။
နိုင်ပြီ မေျာ Segmentation ရလဒ်များအတွက်ယုံကြည်မှုရမှတ်။

3 ။ PHP ခေါ်ဆိုမှု Baidu Image Segmentation Interface ကိုခေါ်ဆိုပါ

3.1 Access Token ရယူပါ

interface ကိုမခေါ်မီ Baidu Developer Platform မှပေးသော access token ကိုရယူရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်အဆင့်များအရ Baidu ၏တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။

$access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

3.2 HTTP တောင်းဆိုမှုများကိုပို့ခြင်းဥပမာ

Baidu Image Segmentation Interface သို့ post တောင်းဆိုမှုကိုပို့ရန် PHP ၏ built-in curl extension ကို သုံး. JSON format ဖြင့်တုန့်ပြန်မှုအချက်အလက်များကိုရယူပါ။

$ url = 'https://aip.baidupce.com/rest/2.0/image-classify/v1/body_seg';
$ image = '/path/toO/image.jpg';
$ type = 'foreground';
$ threshold = 0.5;
<p>$ ဒေတာ = array (<br>
&#39;access_token&#39; => $ access_token,<br>
&#39;image&#39; => base64_encode (file_get_controcents ($ image)),<br>
&#39;type&#39; => $ အမျိုးအစား,<br>
&#39;threshold&#39; => $ တံခါးခုံ,<br>
);</p>
<p>$ ရွေးစရာများ = array (<br>
curlopt_ruturntransfer => စစ်မှန်တဲ့,<br>
curlopt_post => ဟုတ်တယ်,<br>
curlopt_postfields => $ ဒေတာ,<br>
);</p>
<p>$ ch = curl_init ($ URL);<br>
curl_setopt_array ($ cH, $ ရွေးစရာများ);<br>
$ ရလဒ် = curl_exec ($ ch);<br>
curl_close ($ ch);<br>

Code ဖော်ပြချက်:

  • ဒေသတွင်းပုံရိပ်အကြောင်းအရာနှင့် base64 encoding ကို interface parameters များကိုဖတ်ပါ။
  • Curl မှတဆင့်ပို့စ်တောင်းဆိုမှုများကိုပို့ပေးပါ, ပြန်လာသော JSONS အချက်အလက်များကို $ ရလဒ် variable တွင်သိမ်းဆည်းထားသည်။
  • တိကျ jons_decode () ကိုသုံးနိုင်သည်။

3.3 ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပြန်ပို့ခြင်းရလဒ်များနှင့်ဓာတ်ပုံများသိမ်းဆည်းခြင်း

ပြန်လာသော JSON အချက်အလက်များတွင်လယ်ပြင်သည် foreground သည် segmented target. image offered ဖြစ်ပြီး base64 တွင် encoded သည်။ ၎င်းကို decoded လုပ်ပြီး local file တစ်ခုအဖြစ်သိမ်းဆည်းထားနိုင်သည်။

$ Ver_arr = JSON_Decode ($ ရလဒ်, စစ်မှန်သော);
အကယ်. (ISSET) (ဒေါ်လာရလဒ်ကိုရရှိသော [&#39;&#39; foreground &#39;])))
    $ base64_image = $ Val_arr [&#39;foreground&#39;;
    $ image_data = base64_decode ($ base64_image);
    File_Propar_contents (&#39;/ path / for / foreground.png&#39;, $ Image_Data),
}

အကယ်. သင်သည်နောက်ခံသို့မဟုတ်ယုံကြည်မှုအဆင့်ကိုရယူရန်လိုအပ်ပါကနောက်ခံအခြေအနေနှင့်နောက်ခံသို့မဟုတ်ရမှတ်များနှင့်သက်ဆိုင်ရာလယ်ကွင်းများကိုသီးခြားစီလုပ်ဆောင်ရန်အမျိုးအစား parameter ကိုချိန်ညှိနိုင်သည်။

4 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP သည် Baidu ၏ပုံရိပ် segment interface ကိုလျင်မြန်စွာချိတ်ဆက်နိုင်ကြောင်းနှင့် interface parametetion များနှင့် interface parameteters များနှင့်ရလဒ်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုအသေးစိတ်ရှင်းပြနိုင်သည်။ အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီကုဒ်ကိုတိုးချဲ့နိုင်ပြီးပုံရိပ်ပြုပြင်ခြင်းအခြေအနေများနှင့်သက်ဆိုင်သည်။