နက်ရှိုင်းသောလေ့လာမှုသည်မကြာသေးမီနှစ်များအတွင်းလူကြိုက်များသောသုတေသနနယ်ပယ်တစ်ခုဖြစ်သည်။ Baidu မှပေးသော image segment api နှင့်အတူ developer များသည် algorithm အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်ပြီး Image Segmentation နည်းပညာကိုလျင်မြန်စွာတွေ့ကြုံခံစားနိုင်သည်။
ဤဆောင်းပါးသည် Image Targets ကိုအလိုအလျောက်အပိုင်းအစများအောင်မြင်ရန် Baidu Image Segmentation Interface ကိုခေါ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။ စာဖတ်သူသည်အခြေခံ PHP နှင့် HTTP တောင်းဆိုမှုနှင့်သက်ဆိုင်သောဗဟုသုတရှိပြီးသားဖြစ်သည်ဟုယူဆပါ။
Baidu Image Segmentation interface သည် api တစ်ခုဖြစ်သော api ဖြစ်သည်။ အသုံးပြုသူသည်ပုံကိုတင်ပြပြီးနောက် interface သည်ပုံတွင်မတူညီသောရည်မှန်းချက်များကိုအလိုအလျောက်ခွဲခြားပြီးသက်ဆိုင်ရာမျက်နှာဖုံးဒေတာများကိုပြန်ပို့သည်။ ၎င်းသည် PNG, JSONS နှင့်အခြား output format များကိုထောက်ပံ့သည်။
Baidu Image Segment Interface ၏တောင်းဆိုချက်အရအောက်ပါအတိုင်းဖြစ်သည် -
https://aip.baidBce.com/rest/2.0/image-classify/Classify/Classify/Classify/Classify
တေးရေး | ပုံနှိပ်စာ | လိုအပ်ပါသလား | ဥပမာပြပါ |
---|---|---|---|
access_token | ကြိုး | ဟုတ်ကဲ့ | Oauth2.0 ခွင့်ပြုချက်မှတဆင့်ရရှိသော token ကိုရယူနိုင်ပါသည်။ |
အရုပ် | ကြိုး | ဟုတ်ကဲ့ | Base64 encoded string သည် PNG, JPEG နှင့် BMP ပုံစံများကိုထောက်ပံ့သည်။ အရွယ်အစားသည် 4MB ထက်မပိုပါ။ |
ပုံနှိပ်စာ | ကြိုး | မဟုတ် | ရလဒ်ပုံစံကိုပြန်လည်ရယူခြင်း, ပံ့ပိုးထားသောတန်ဖိုးများ: foreground (default), နောက်ခံ, ရမှတ်။ |
တံခါးဝ | မေျာ | မဟုတ် | 0-1 အကွာအဝေးနှင့်အတူ segmentation တံခါးခုံသည် cutout area ရိယာအချိုးအစားကိုဖော်ပြသည်။ |
လယ်ကွင်း | ပုံနှိပ်စာ | ဥပမာပြပါ |
---|---|---|
မျက်နှာဆွင် | ကြိုး | Segmented Prospect Target ၏ base64 encoded image ။ |
နောက်ဘက်မေြ | ကြိုး | နောက်ခံအပိုင်းအတွက် base64 encoded ပုံ။ |
နိုင်ပြီ | မေျာ | Segmentation ရလဒ်များအတွက်ယုံကြည်မှုရမှတ်။ |
interface ကိုမခေါ်မီ Baidu Developer Platform မှပေးသော access token ကိုရယူရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်အဆင့်များအရ Baidu ၏တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
$access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
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> 'access_token' => $ access_token,<br> 'image' => base64_encode (file_get_controcents ($ image)),<br> 'type' => $ အမျိုးအစား,<br> 'threshold' => $ တံခါးခုံ,<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 ဖော်ပြချက်:
ပြန်လာသော JSON အချက်အလက်များတွင်လယ်ပြင်သည် foreground သည် segmented target. image offered ဖြစ်ပြီး base64 တွင် encoded သည်။ ၎င်းကို decoded လုပ်ပြီး local file တစ်ခုအဖြစ်သိမ်းဆည်းထားနိုင်သည်။
$ Ver_arr = JSON_Decode ($ ရလဒ်, စစ်မှန်သော); အကယ်. (ISSET) (ဒေါ်လာရလဒ်ကိုရရှိသော ['' foreground ']))) $ base64_image = $ Val_arr ['foreground'; $ image_data = base64_decode ($ base64_image); File_Propar_contents ('/ path / for / foreground.png', $ Image_Data), }
အကယ်. သင်သည်နောက်ခံသို့မဟုတ်ယုံကြည်မှုအဆင့်ကိုရယူရန်လိုအပ်ပါကနောက်ခံအခြေအနေနှင့်နောက်ခံသို့မဟုတ်ရမှတ်များနှင့်သက်ဆိုင်ရာလယ်ကွင်းများကိုသီးခြားစီလုပ်ဆောင်ရန်အမျိုးအစား parameter ကိုချိန်ညှိနိုင်သည်။
ဤဆောင်းပါးသည် PHP သည် Baidu ၏ပုံရိပ် segment interface ကိုလျင်မြန်စွာချိတ်ဆက်နိုင်ကြောင်းနှင့် interface parametetion များနှင့် interface parameteters များနှင့်ရလဒ်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုအသေးစိတ်ရှင်းပြနိုင်သည်။ အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီကုဒ်ကိုတိုးချဲ့နိုင်ပြီးပုံရိပ်ပြုပြင်ခြင်းအခြေအနေများနှင့်သက်ဆိုင်သည်။