Tillämpa Median- och Wienerfilter på Bilder i C#

Bildredigering spelar en avgörande roll i olika applikationer, vilket möjliggör förbättring och manipulering av bilder för vidare bearbetning. I våra tidigare bloggar diskuterade vi ämnen som beskärning av bilder, rotation av bilder och oskarphet av bilder. Idag dyker vi ner i tillämpningen av median- och wienerfilter—två viktiga tekniker för att reducera brus och jämna ut bilder. Låt oss utforska hur man programmässigt tillämpar median- och wienerfilter på en bild i C#.

C# API för att Tillämpa Median- och Wienerbildfilter - Gratis Nedladdning

Aspose.Imaging för .NET är ett kraftfullt API designat för att implementera bildredigeringsfunktioner i .NET-applikationer. Vi kommer att utnyttja detta API för att tillämpa median- och wienerfilter på bilder. Du kan enkelt ladda ner API:et eller installera det direkt från NuGet med följande kommando:

PM> Install-Package Aspose.Imaging

Tillämpa Medianfilter på en Bild i C#

Medianfiltret är en icke-linjär digital filtreringsteknik som effektivt minskar brus i bilder. Så här kan du tillämpa ett medianfilter på en bild i C#:

  1. Ladda bilden med hjälp av Image.Load() metoden.
  2. Typa om bilden till RasterImage typen.
  3. Skapa en instans av MedianFilterOptions klassen och initiera den med önskad rektangulär storlek.
  4. Tillämpa medianfiltret med hjälp av RasterImage.Filter(Rectangle, MedianFilterOptions) metoden.
  5. Spara den resulterande bilden med hjälp av RasterImage.Save() metoden.

Här är ett kodexempel som demonstrerar hur man tillämpar ett medianfilter på en bild i C#:

Nedan ser du bilden före och efter tillämpningen av medianfiltret:

Tillämpa Medianfilter på Bild C#

Tillämpa Gauss Wienerfilter på en Bild i C#

Gauss Wienerfiltret är en annan effektiv metod för att minimera additivt brus och oskarphet i bilder. Följ dessa steg för att tillämpa ett Gauss Wienerfilter i C#:

  1. Ladda bilden med hjälp av Image.Load() metoden.
  2. Typa om bilden till RasterImage typen.
  3. Skapa en instans av GaussWienerFilterOptions klassen och initiera den med önskad radie och mjukvärde.
  4. (Valfritt) För en gråskalig bild, sätt GaussWienerFilterOptions.Grayscale egenskapen till true.
  5. Tillämpa Gauss Wienerfiltret med hjälp av RasterImage.Filter(Rectangle, GaussWienerFilterOptions) metoden.
  6. Spara den resulterande bilden med hjälp av RasterImage.Save() metoden.

Här är ett kodexempel för att tillämpa ett Gauss Wienerfilter på en bild i C#:

Nedan kan du se bilden före och efter tillämpningen av Gauss Wienerfiltret med gråskalealternativet:

Tillämpa Gauss Wienerfilter på Bild Gråskalning

Och här är bilden före och efter tillämpningen av Gauss Wienerfiltret utan gråskala:

Tillämpa Gauss Wienerfärgfiltret på Bild

Tillämpa Rörelse Wienerfilter på en Bild i C#

Rörelse Wienerfiltret är speciellt utformat för att eliminera oskarphet orsakad av rörliga objekt. Så här tillämpar du rörelse Wienerfiltret i C#:

  1. Ladda bilden med hjälp av Image.Load() metoden.
  2. Typa om bilden till RasterImage typen.
  3. Skapa en instans av MotionWienerFilterOptions klassen och initiera den med längd, mjukvärde och vinkel.
  4. Tillämpa rörelse Wienerfiltret med hjälp av RasterImage.Filter(Rectangle, MotionWienerFilterOptions) metoden.
  5. Spara den resulterande bilden med hjälp av RasterImage.Save() metoden.

Här är ett kodexempel som visar hur man tillämpar ett rörelse Wienerfilter på en bild i C#:

Tillämpa Rörelse Wienerfilter på Bild i C#

C# Median- och Wienerbildfiltrerings-API - Få en Gratis Licens

Du kan få en gratis tillfällig licens för att tillämpa median- och wienerfilter på bilder utan några utvärderingsbegränsningar.

Slutsats

I den här artikeln utforskade vi hur man tillämpar median- och wienerfilter på bilder i C#. Vi diskuterade också metoder för att reducera brus från rörliga objekt i bilder. Du kan sömlöst integrera dessa funktioner i dina C#-applikationer för att förbättra dina bildredigeringsmöjligheter.

Läs Mer

För att lära dig mer om .NET bildbehandlings-API, kolla in dokumentationen. Om du har några frågor, tveka inte att kontakta oss genom vårt forum.

Se Även