החל מסנני חציון ווינר על תמונות ב-C#

עריכת תמונות משמשת ביישומים שונים כדי לתפעל תמונות לעיבוד נוסף. כתבנו סדרה של בלוגים, כלומר חיתוך, מסובב, טשטוש וכו’, אשר שימושיים עבורך ליישום תכונות עריכת תמונות באפליקציות שלך. במאמר זה, אנו הולכים להראות לך כיצד להחיל מסנני חציון וווינר, המשמשים בדרך כלל כדי לטשטש ולהחליק תמונות. אז בואו נראה איך להחיל חציון ו-winer filers על תמונה באופן תכנותי ב-C#.

C# API להחלת מסנני תמונה חציוניים ווינרים - הורדה חינם

Aspose.Imaging for .NET הוא ממשק API מדהים ליישום תכונות עריכת תמונות ביישומי NET. אנו נשתמש ב-API זה להחלת מסנני חציון וווינר על תמונות. אתה יכול להוריד את ה-API או להתקין אותו מ-NuGet.

PM> Install-Package Aspose.Imaging

החל מסנן חציוני על תמונה ב-C#

המסנן החציוני הוא טכניקת סינון דיגיטלית לא ליניארית, המשמשת להפחתת רעש מהתמונות. להלן השלבים להחלת מסנן חציוני על תמונה ב-C#.

דוגמת הקוד הבאה מראה כיצד להחיל מסנן חציוני על תמונה ב-C#.

// טען את התמונה הרועשת 
using (Image image = Image.Load("jack.jpg"))
{
    // העבר את התמונה לתוך RasterImage
    RasterImage rasterImage = image as RasterImage;
    if (rasterImage == null)
    {
        return;
    }

    // צור מופע של מחלקה MedianFilterOptions והגדר את הגודל
    MedianFilterOptions options = new MedianFilterOptions(4);
    
    // החל מסנן ושמור תמונה
    rasterImage.Filter(image.Bounds, options);
    image.Save("jack_median.jpg");
}

להלן התמונה לפני ואחרי החלת המסנן החציוני.

החל מסנן חציוני על תמונה C#

החל מסנן גאוס ווינר על תמונה ב-C#

שיטה נפוצה נוספת למזעור רעש נוסף וטשטוש בתמונות היא גאוס ווינר. להלן השלבים להחלת מסנן הווינר גאוס על תמונה ב-C#.

דוגמת הקוד הבאה מראה כיצד להחיל מסנן גאוס ווינר על תמונה ב-C#.

// טען את התמונה הרועשת 
using (Image image = Image.Load("jack.jpg"))
{
    // העבר את התמונה לתוך RasterImage
    RasterImage rasterImage = image as RasterImage;
    if (rasterImage == null)
    {
        return;
    }

    // צור מופע של מחלקה GaussWienerFilterOptions והגדר את גודל הרדיוס והערך החלק
    GaussWienerFilterOptions options = new GaussWienerFilterOptions(12, 3);
    options.Grayscale = true;

    // החל מסנן MedianFilterOptions על אובייקט RasterImage ושמור את התמונה שנוצרה
    rasterImage.Filter(image.Bounds, options);
    image.Save("jack_guass.jpg");
}

להלן התמונה לפני ואחרי החלת מסנן הווינר גאוס עם אפשרות גווני האפור.

החל מסנן גאוס ויינר על גוון אפור של תמונה

להלן התמונה לפני ואחרי החלת מסנן הווינר גאוס ללא גוון אפור.

החל מסנן צבע של גאוס ויינר על התמונה

החל מסנן Motion Wiener על תמונה ב-C#

מסנן Motion Wiener משמש להסרת טשטוש של תמונה שנוצרת בגלל העצמים הנעים. להלן השלבים להחלת מסנן הווינר התנועה על תמונה ב-C#.

דוגמת הקוד הבאה מראה כיצד להחיל מסנן תנועה של וינר על תמונה ב-C#.

// טען את התמונה הרועשת 
using (Image image = Image.Load("jack.jpg"))
{
    // העבר את התמונה לתוך RasterImage
    RasterImage rasterImage = image as RasterImage;
    if (rasterImage == null)
    {
        return;
    }

    // צור מופע של מחלקה MotionWienerFilterOptions והגדר את האורך, הערך החלק והזווית
    MotionWienerFilterOptions options = new MotionWienerFilterOptions(50, 9, 90);
    options.Grayscale = true;

    // החל מסנן MedianFilterOptions על אובייקט RasterImage ושמור את התמונה שנוצרה
    rasterImage.Filter(image.Bounds, options);
    image.Save("jack_MotionWiener.jpg");
}
החל מסנן Motion Weiner על תמונה ב-C#

C# Median ו-Wiener Image Filtering API - קבל רישיון חינם

אתה יכול לקבל רישיון זמני ללא תשלום ולהחיל מסנני חציון וווינר על תמונות ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להחיל מסנני חציון וווינר על תמונות ב-C#. יתר על כן, כיסינו כיצד להפחית את הרעש של עצמים נעים בתמונה. אתה יכול להשתמש בקלות בתכונות אלה באפליקציית C# שלך כדי לשלב יכולות עריכת תמונות.

קרא עוד

אתה יכול לחקור עוד על ממשק ה-API לעיבוד תמונה של .NET באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.

ראה גם