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
- Tillämpa Medianfilter på en Bild i C#
- Tillämpa Gauss Wienerfilter på en Bild
- Rörelse Wienerfiltrering av en Bild
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#:
- Ladda bilden med hjälp av Image.Load() metoden.
- Typa om bilden till RasterImage typen.
- Skapa en instans av MedianFilterOptions klassen och initiera den med önskad rektangulär storlek.
- Tillämpa medianfiltret med hjälp av RasterImage.Filter(Rectangle, MedianFilterOptions) metoden.
- 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 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#:
- Ladda bilden med hjälp av Image.Load() metoden.
- Typa om bilden till RasterImage typen.
- Skapa en instans av GaussWienerFilterOptions klassen och initiera den med önskad radie och mjukvärde.
- (Valfritt) För en gråskalig bild, sätt GaussWienerFilterOptions.Grayscale egenskapen till true.
- Tillämpa Gauss Wienerfiltret med hjälp av RasterImage.Filter(Rectangle, GaussWienerFilterOptions) metoden.
- 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:
Och här är bilden före och efter tillämpningen av Gauss Wienerfiltret utan gråskala:
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#:
- Ladda bilden med hjälp av Image.Load() metoden.
- Typa om bilden till RasterImage typen.
- Skapa en instans av MotionWienerFilterOptions klassen och initiera den med längd, mjukvärde och vinkel.
- Tillämpa rörelse Wienerfiltret med hjälp av RasterImage.Filter(Rectangle, MotionWienerFilterOptions) metoden.
- 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#:
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.