လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> image အစွန်းရှာဖွေတွေ့ရှိ algorithm နှင့် တွဲဖက်. isionecolorresolve () ကိုအသုံးပြုပြီး visual output ကိုပိုကောင်းအောင်လုပ်ပါ

image အစွန်းရှာဖွေတွေ့ရှိ algorithm နှင့် တွဲဖက်. isionecolorresolve () ကိုအသုံးပြုပြီး visual output ကိုပိုကောင်းအောင်လုပ်ပါ

M66 2025-05-29

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

1 ။ ISESECOSORRESOLVAC () function ကိုမိတ်ဆက်

ISASECOSORRESOLVEL () function ကို image ၏ RGB တန်ဖိုးကိုရည်ညွှန်းခြင်းဖြင့်အရောင်၏အအနီးဆုံးအရောင်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်းသည် Image processing အထူးသဖြင့်အရောင်မြေပုံတွင်အလွန်အသုံးဝင်သည်။ GIF (သို့) PNG format များကဲ့သို့သောရုပ်ပုံများအမျိုးအစားများနှင့်အတူအချို့သောရုပ်ပုံများနှင့်အလုပ်လုပ်သောအခါအရောင်များမှန်ကန်သော resolution သည်အထူးအရေးကြီးသည်။ ၎င်းသည်မတူညီသောကိရိယာများပေါ်တွင်ပြသသည့်ရုပ်ပုံများ၏ရှေ့နောက်ညီညွတ်မှုကိုတိုးတက်စေရန်ကူညီသည်။

function ရှေ့ပြေးပုံစံ:

 imagecolorresolve($image, $r, $g, $b);
  • $ Image : Image image အရင်းအမြစ်, များသောအားဖြင့် imagecreathertjpeg () သို့မဟုတ်အလားတူလုပ်ဆောင်ချက်များကိုဖန်တီးထားသောပုံရိပ်တစ်ခု။

  • $ R : အနီရောင်အစိတ်အပိုင်း (0 နှင့် 255 အကြား) ။

  • $ g : အစိမ်းရောင်အစိတ်အပိုင်း (0 နှင့် 255 ကြားအကြား) အစိမ်းရောင်အစိတ်အပိုင်း။

  • $ B : အပြာရောင်အစိတ်အပိုင်း (0 နှင့် 255 အကြား) ။

ဤလုပ်ဆောင်မှုသည်အရောင်ပြောင်းသည့်အရောင်ကိုပိုမိုချောချောမွေ့မွေ့ကူညီနိုင်သည့်ဝင်လာသော RGB တန်ဖိုးနှင့်အနီးဆုံးအရောင်အညွှန်းကိန်းတန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။

2 ။ Image Edge Detection algorithm

Images ၏ EDGE ကိုရှာဖွေတွေ့ရှိခြင်းသည်ကွန်ပျူတာအမြင်တွင်အခြေခံနည်းပညာတစ်ခုဖြစ်သည်။ ပုံတွင် pixel တန်ဖိုးများကိုသိသိသာသာပြောင်းလဲမှုများကိုရှာဖွေတွေ့ရှိခြင်းဖြင့် image တွင် etges များကိုတွေ့ရသည်။ ဘုံအစွန်းရှာဖွေတွေ့ရှိမှု Algorithms တွင် Sobel အော်ပရေတာ, canny operator, canny operator, Canity အော်ပရေတာတွင်ရိုးရိုးအစွန်းရှာဖွေတွေ့ရှိမှု algorithm ကိုအကောင်အထည်ဖော်ရန်အတွက် GD စာကြည့်တိုက်ကိုအသုံးပြုနိုင်သည်။

ဥပမာ - အစွန်းရှာဖွေတွေ့ရှိမှုအတွက် Sobel အော်ပရေတာကိုသုံးပါ

Edge Detection ၏ရည်ရွယ်ချက်မှာ Educt အသေးစိတ်အချက်အလက်များကိုပုံရှိအသေးစိတ်အချက်အလက်များကိုမီးမောင်းထိုးပြရန်ဖြစ်သည်။ Sobel operator ကို အသုံးပြု. အစွန်းရှာဖွေတွေ့ရှိမှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည့်ရိုးရှင်းသော PHP Code နမူနာတစ်ခုရှိသည်။

 // ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatefromjpeg('image.jpg');

// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);

// အစွန်းရှာဖွေတွေ့ရှိရလဒ်များကိုသိမ်းဆည်းရန်ပုံသဏ္ဌာန်အသစ်တစ်ခုကိုဖန်တီးပါ
$edge_image = imagecreatetruecolor($width, $height);

// ပုံရိပ် pixels ဖြတ်သန်း
for ($x = 1; $x < $width - 1; $x++) {
    for ($y = 1; $y < $height - 1; $y++) {
        // လက်ရှိ pixel နှင့်၎င်း၏အိမ်နီးချင်း pixels ၏အရောင်ကိုရယူပါ
        $color = imagecolorat($image, $x, $y);
        $r = ($color >> 16) & 0xFF;
        $g = ($color >> 8) & 0xFF;
        $b = $color & 0xFF;

        // အနားဆက်ပါ,အသုံးပြု Sobel တယ်လီဖုန်းဆက်သွယ်ပေးသူအမျိုးသမီး
        $edge_value = abs($r - $g) + abs($g - $b) + abs($r - $b);
        $new_color = imagecolorallocate($edge_image, $edge_value, $edge_value, $edge_value);
        imagesetpixel($edge_image, $x, $y, $new_color);
    }
}

// လုပ်ငန်းစဉ်ပုံရိပ် output ကို output
header('Content-Type: image/jpeg');
imagejpeg($edge_image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
imagedestroy($edge_image);

3 ။ အစွန်းရှာဖွေတွေ့ရှိနှင့်အတူ isagecolorresolve () ကိုသုံးပါ

Image Edge Detection ပြီးနောက်ကျွန်ုပ်တို့သည်ပုံရိပ်၏အမြင်အာရုံကိုပိုမိုကောင်းမွန်စေရန် ISEACOLORSOLVEL () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, Edge Detection သည်ပုံ၏အရေးကြီးသောအစိတ်အပိုင်းများကိုမီးမောင်းထိုးပြသည့်အခါ, isonecolorresolve () function ကို သုံး. ၎င်းတို့၏ display ကိုနူးညံ့ချောမွေ့စေရန်နှင့်ပိုမိုပျော့ပြောင်းခြင်းကိုပြုလုပ်နိုင်သည်။

ဥပမာ - အစွန်းရှာဖွေတွေ့ရှိမှုနှင့်အရောင်ချောမွေ့၏ပေါင်းစပ်

အောက်ဖော်ပြပါကုဒ်သည် Edge Detection ပြီးနောက် isagecolorresolveololve () function ကို အသုံးပြု. ပုံတစ်ပုံ၏အရောင်ကိုမည်သို့ကောင်းမွန်အောင်ပြုလုပ်ရမည်ကိုပြသသည်။

 // ပုံတစ်ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('image.jpg');

// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);

// အစွန်းရှာဖွေတွေ့ရှိရလဒ်များကိုသိမ်းဆည်းရန်ပုံရိပ်အရင်းအမြစ်အသစ်တစ်ခုဖန်တီးပါ
$edge_image = imagecreatetruecolor($width, $height);

// အစွန်းရှာဖွေတွေ့ရှိလုပ်ဆောင်ပါ(အသုံးပြု Sobel တယ်လီဖုန်းဆက်သွယ်ပေးသူအမျိုးသမီး)
for ($x = 1; $x < $width - 1; $x++) {
    for ($y = 1; $y < $height - 1; $y++) {
        $color = imagecolorat($image, $x, $y);
        $r = ($color >> 16) & 0xFF;
        $g = ($color >> 8) & 0xFF;
        $b = $color & 0xFF;

        $edge_value = abs($r - $g) + abs($g - $b) + abs($r - $b);
        $new_color = imagecolorallocate($edge_image, $edge_value, $edge_value, $edge_value);
        imagesetpixel($edge_image, $x, $y, $new_color);
    }
}

// အသုံးပြု imagecolorresolve() အရောင်ချောမွေ့ရန်
for ($x = 0; $x < $width; $x++) {
    for ($y = 0; $y < $height; $y++) {
        $color = imagecolorat($edge_image, $x, $y);
        $r = ($color >> 16) & 0xFF;
        $g = ($color >> 8) & 0xFF;
        $b = $color & 0xFF;

        // အသုံးပြု imagecolorresolve() အရောင်ခွဲဝေမှုကိုပိုကောင်းအောင်လုပ်ပါ
        imagecolorresolve($edge_image, $r, $g, $b);
    }
}

// နောက်ဆုံးပုံရိပ် output ကို
header('Content-Type: image/jpeg');
imagejpeg($edge_image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
imagedestroy($edge_image);

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

imagecolorresolveololve () function ကို image Edge Detection algorithm ကိုပေါင်းစပ်ပြီးပုံရိပ်တွေရဲ့အမြင်အာရုံသက်ရောက်မှုကိုပိုမိုတိကျစွာပိုကောင်းအောင်လုပ်နိုင်ပါတယ်။ Edge Detection သည် Imagecolorresolve () သည် အရောင်များကိုချောမွေ့စေပြီးသင်၏ပုံရိပ်ကိုအရောင်ပြောင်းခြင်းကိုပိုမိုကောင်းမွန်စေရန်ကူညီသည်။ ဤနည်းစနစ်များဖြင့်ပိုမိုရှင်းလင်းစွာ, သဘာဝနှင့်အမြင်အာရုံသက်ရောက်မှုရှိသောရုပ်ပုံများကိုသင်ဖန်တီးနိုင်သည်။