Apply Median and Wiener Filters to Images in C#

Bildredigering spelar en avgörande roll i att förbättra och manipulera bilder för olika tillämpningar. I våra tidigare inlägg diskuterade vi ämnen som beskärning av bilder, rotation av bilder och oskarpning av bilder. Idag kommer vi att utforska hur man tillämpar median- och Wienerfilter—två viktiga tekniker för avbrusning och utjämning av bilder. Låt oss dyka in i hur man programmässigt implementerar dessa filter i C#.

C# API för att tillämpa median- och Wienerbildfilter - Gratis nedladdning

Aspose.Imaging för .NET API är en kraftfull lösning för att implementera bildfiltertekniker i .NET-applikationer. Det här biblioteket gör att du effektivt kan tillämpa både median- och Wienerfilter, vilket gör det till ett viktigt verktyg för C# bildbehandling. 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#

Medianfilter är en icke-linjär digital filtreringsteknik som effektivt reducerar brus i bilder, vilket gör det till ett värdefullt verktyg inom C# bildfiltering. Här är en steg-för-steg-guide om hur man tillämpar ett medianfilter på en bild i C#:

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

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

Före och Efter Jämförelse

Nedan är en jämförelse av bilden före och efter tillämpningen av medianfiltret:

Apply Median Filter to Image C#

Tillämpa Gauss Wiener-filter på en bild i C#

Gauss Wiener-filter är en annan effektiv metod för att minimera additivt brus och oskärpa i bilder. Följ dessa steg för att tillämpa ett Gauss Wiener-filter i C#:

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

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

Före och Efter Jämförelse

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

Apply Gauss Weiner Filter to Image Greyscaling

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

Apply Gauss Weiner Color Filter to Image

Tillämpa Rörelse Wiener-filter på en bild i C#

Rörelse Wiener-filter är speciellt utformat för att eliminera oskärpa orsakad av rörliga objekt. Här är hur man tillämpar rörelse Wiener-filtret i C#:

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

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

Före och Efter Jämförelse

Apply Motion Weiner Filter to Image in C#

C# Median- och Wienerbildfilter 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 processen för att tillämpa median- och Wienerfilter på bilder i C#. Vi granskade 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. Oavsett om du letar efter en C# bildbehandlingshandledning för nybörjare eller avancerade tekniker, erbjuder Aspose Plugin en omfattande lösning för alla dina behov inom bildbehandling.

Läs mer

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

Se även