עריכת תמונות משמשת ביישומים שונים כדי לתפעל תמונות לעיבוד נוסף. כתבנו סדרה של בלוגים, כלומר חיתוך, מסובב, טשטוש וכו’, אשר שימושיים עבורך ליישום תכונות עריכת תמונות באפליקציות שלך. במאמר זה, אנו הולכים להראות לך כיצד להחיל מסנני חציון וווינר, המשמשים בדרך כלל כדי לטשטש ולהחליק תמונות. אז בואו נראה איך להחיל חציון ו-winer filers על תמונה באופן תכנותי ב-C#.
- C# API להחלת מסנני תמונה חציוניים ווינרים
- החל מסנן חציוני על תמונה ב-C#
- החל מסנן גאוס ווינר על תמונה
- סינון וינר בתנועה של תמונה
C# API להחלת מסנני תמונה חציוניים ווינרים - הורדה חינם
Aspose.Imaging for .NET הוא ממשק API מדהים ליישום תכונות עריכת תמונות ביישומי NET. אנו נשתמש ב-API זה להחלת מסנני חציון וווינר על תמונות. אתה יכול להוריד את ה-API או להתקין אותו מ-NuGet.
PM> Install-Package Aspose.Imaging
החל מסנן חציוני על תמונה ב-C#
המסנן החציוני הוא טכניקת סינון דיגיטלית לא ליניארית, המשמשת להפחתת רעש מהתמונות. להלן השלבים להחלת מסנן חציוני על תמונה ב-C#.
- ראשית, טען את התמונה בשיטת Image.Load().
- לאחר מכן, העבר תמונה לסוג RasterImage.
- צור מופע של מחלקה MedianFilterOptions ואתחול אותו בגודל המלבן.
- החל את המסנן החציוני בשיטת RasterImage.Filter(Rectangle, MedianFilterOptions).
- לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.Save().
דוגמת הקוד הבאה מראה כיצד להחיל מסנן חציוני על תמונה ב-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#.
- ראשית, טען את התמונה בשיטת Image.Load().
- לאחר מכן, העבר תמונה לסוג RasterImage.
- צור מופע של מחלקה GaussWienerFilterOptions ואתחול אותו עם גודל רדיוס וערך חלק.
- (אופציונלי) כדי לקבל תמונה בגווני אפור, הגדר את המאפיין GaussWienerFilterOptions.Grayscale כ-true.
- החל מסנן ווינר גאוס בשיטת RasterImage.Filter(Rectangle, GaussWienerFilterOptions).
- לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.Save().
דוגמת הקוד הבאה מראה כיצד להחיל מסנן גאוס ווינר על תמונה ב-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#.
- ראשית, טען את התמונה בשיטת Image.Load().
- לאחר מכן, העבר תמונה לסוג RasterImage.
- צור מופע של מחלקה MotionWienerFilterOptions ואתחל אותו עם אורך, ערך חלק וזווית.
- החל מסנן וינר תנועה בשיטת RasterImage.Filter(Rectangle, MotionWienerFilterOptions).
- לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.Save().
דוגמת הקוד הבאה מראה כיצד להחיל מסנן תנועה של וינר על תמונה ב-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");
}
C# Median ו-Wiener Image Filtering API - קבל רישיון חינם
אתה יכול לקבל רישיון זמני ללא תשלום ולהחיל מסנני חציון וווינר על תמונות ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להחיל מסנני חציון וווינר על תמונות ב-C#. יתר על כן, כיסינו כיצד להפחית את הרעש של עצמים נעים בתמונה. אתה יכול להשתמש בקלות בתכונות אלה באפליקציית C# שלך כדי לשלב יכולות עריכת תמונות.
קרא עוד
אתה יכול לחקור עוד על ממשק ה-API לעיבוד תמונה של .NET באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.