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

PHP နှင့် OpenCV ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-07-15

PHP နှင့် OpenCV ကိုမည်သို့အသုံးပြုရမည်နည်း

အင်တာနက်နည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူရေစာများသည်ဓာတ်ပုံများစွာ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ သို့သော်ဤရေစာများသည်ရုပ်ပုံ၏ဗေဒကိုအကျိုးသက်ရောက်စေရုံသာမကရုပ်ပုံအကြောင်းအရာအကြောင်းအရာများကိုအသုံးပြုသူ၏နားလည်မှုကိုလည်း 0 င်ရောက်စွက်ဖက်နိုင်သည်။ ထို့ကြောင့်ပုံရိပ်ကိုမည်သို့ထိထိရောက်ရောက်ဖယ်ရှားနိုင်မည်နည်း။

ဤဆောင်းပါးသည် PHP ကို oppencv စာကြည့်တိုက်နှင့်ပေါင်းစပ်ပြီး Impencv စာကြည့်တိုက်နှင့်မည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ အစွမ်းထက်သောပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်တစ်ခုအနေဖြင့် opencv သည် developer များကိုထိရောက်စွာနှင့်တိကျသောဖြေရှင်းနည်းများကိုပေးနိုင်သည်။ ကျွန်ုပ်တို့သည် dewaultmarking function ကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန်သင်ရိုးရိုးရှင်းရှင်းကုဒ်အပိုင်းအစတစ်ခုကိုပြပါမည်။

OpenCV စာကြည့်တိုက်ကို install လုပ်ပြီး configure လုပ်ပါ

OpenCV ကိုမသုံးမီ PHP ပတ်ဝန်းကျင်ရှိ OpenCV စာကြည့်တိုက်ကိုအရင်ထည့်သွင်းရန်လိုအပ်သည်။ တေးရေးဆရာမှတစ်ဆင့် PHP developer များကသက်ဆိုင်ရာမှီခိုမှုများကိုအလွယ်တကူတပ်ဆင်ပြီးပတ်ဝန်းကျင်ကိုလျင်မြန်စွာပြင်ဆင်နိုင်သည်။ install လုပ်ရန်အောက်ပါ command ကို run ပါ။

တေးရေးဆရာ opencv / opencv လိုအပ်သည်

ပုံကို load လုပ်ပြီးရေစာကိုဖယ်ရှားပါ

ထို့နောက် PHP ကို အသုံးပြု. Image files များကို PHP ကိုမည်သို့တင်ရမည်ကိုပြသပြီး OpenCV ၏ပုံရိပ်ကို processmm processing algorithm မှတစ်ဆင့်ရေစာများကိုဖယ်ရှားရမည်ကိုပြသပါမည်။ ဒီ function ကိုအကောင်အထည်ဖော်တဲ့ PHP ကုဒ်ဥပမာတစ်ခုပါ။

<?php
require __DIR__.'/vendor/autoload.php';
use OpenCVImage as Img;
use OpenCVPoint as Point;

function removeWatermark($inputImage, $outputImage, $watermarkCoordinates) {
    $image = Img::load($inputImage);

    foreach ($watermarkCoordinates as $coordinate) {
        $x = $coordinate['x'];
        $y = $coordinate['y'];
        $width = $coordinate['width'];
        $height = $coordinate['height'];

        $rectangleStart = new Point($x, $y);
        $rectangleEnd = new Point($x + $width, $y + $height);
        $color = new OpenCVScalar(255, 255, 255);

        $image-> စတုဂံ ($ rectanglestart, $ rectangeend, img :: ဖြည့်ခြင်း);
    }

    $ image-> Save ($ outplosimage);
}

$ Inputimage = &#39;input.jpg&#39;;
$ outputimage = &#39;output.jpg&#39;;

// Watermark ၏သွဒီနိတ်များနှင့်အရွယ်အစားကို deveragones fatchmarkcoordinates = [
    [&#39;x&#39; => 100, &#39;y&#39; = >> 100, &#39;width&#39; => 100, &#39;height&#39; = >>>>>>>>>>>>>
    [&#39;x&#39; => 200, &#39;y&#39; =>> 200, &#39;width&#39; => 80, &#39;အမြင့်&#39; = >> 40],
];

RespackMartmarmarmarmarmarmarmarmarmarment ($ inputimage, $ outputimage, $ patermermefoordinates);

ECHO &#39;Theadmark ကိုအောင်မြင်စွာဖယ်ရှားပစ်လိုက်ပြီ။ &#39;&#39;;
>

အကျဉ်းချုပ်

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

ဒီဆောင်းပါးကမင်းကိုကူညီနိုင်မယ်လို့မျှော်လင့်ပါတယ်။