Menerapkan Filter Median dan Wiener ke Gambar di C#

Pengeditan gambar digunakan dalam berbagai aplikasi untuk memanipulasi gambar untuk diproses lebih lanjut. Kami telah menulis serangkaian blog, yaitu cropping, rotating, blurring, dll., yang berguna bagi Anda untuk mengimplementasikan fitur pengeditan gambar di aplikasi Anda. Pada artikel ini, kami akan menunjukkan cara menerapkan filter median dan wiener, yang biasanya digunakan untuk menghilangkan noise dan memperhalus gambar. Jadi mari kita lihat cara menerapkan filer median dan wiener ke gambar secara terprogram di C#.

C# API untuk Menerapkan Filter Gambar Median dan Wiener - Unduhan Gratis

Aspose.Imaging for .NET adalah API yang luar biasa untuk mengimplementasikan fitur pengeditan gambar di aplikasi .NET. Kami akan menggunakan API ini untuk menerapkan filter median dan wiener pada gambar. Anda dapat mengunduh API atau menginstalnya dari NuGet.

PM> Install-Package Aspose.Imaging

Menerapkan Filter Median ke Gambar di C#

Filter median adalah teknik penyaringan digital nonlinear, yang digunakan untuk mengurangi noise dari gambar. Berikut ini adalah langkah-langkah untuk menerapkan filter median ke gambar di C#.

Contoh kode berikut menunjukkan cara menerapkan filter median ke gambar di C#.

// Muat gambar berisik 
using (Image image = Image.Load("jack.jpg"))
{
    // Ubah gambar menjadi RasterImage
    RasterImage rasterImage = image as RasterImage;
    if (rasterImage == null)
    {
        return;
    }

    // Buat instance kelas MedianFilterOptions dan atur ukurannya
    MedianFilterOptions options = new MedianFilterOptions(4);
    
    // Terapkan filter dan simpan gambar
    rasterImage.Filter(image.Bounds, options);
    image.Save("jack_median.jpg");
}

Di bawah ini adalah gambar sebelum dan sesudah menerapkan median filter.

Terapkan Median Filter ke Gambar C#

Menerapkan Filter Gauss Wiener ke Gambar di C#

Metode lain yang umum digunakan untuk meminimalkan noise tambahan dan kekaburan pada gambar adalah gauss wiener. Berikut adalah langkah-langkah untuk menerapkan filter gauss wiener ke gambar di C#.

Contoh kode berikut menunjukkan cara menerapkan filter gauss wiener ke gambar di C#.

// Muat gambar berisik 
using (Image image = Image.Load("jack.jpg"))
{
    // Ubah gambar menjadi RasterImage
    RasterImage rasterImage = image as RasterImage;
    if (rasterImage == null)
    {
        return;
    }

    // Buat instance kelas GaussWienerFilterOptions dan atur ukuran radius dan nilai halus
    GaussWienerFilterOptions options = new GaussWienerFilterOptions(12, 3);
    options.Grayscale = true;

    // Terapkan filter MedianFilterOptions ke objek RasterImage dan simpan gambar yang dihasilkan
    rasterImage.Filter(image.Bounds, options);
    image.Save("jack_guass.jpg");
}

Di bawah ini adalah gambar sebelum dan sesudah menerapkan filter gauss wiener dengan opsi skala abu-abu.

Terapkan Filter Gauss Weiner ke Penskalaan Abu-abu Gambar

Berikut adalah gambar sebelum dan sesudah menerapkan filter gauss wiener tanpa greyscaling.

Terapkan Filter Warna Gauss Weiner ke Gambar

Menerapkan Filter Motion Wiener ke Gambar di C#

Filter motion wiener digunakan untuk menghilangkan gambar buram yang dihasilkan karena objek bergerak. Berikut ini adalah langkah-langkah untuk menerapkan filter motion wiener ke gambar di C#.

Contoh kode berikut menunjukkan cara menerapkan filter motion wiener ke gambar di C#.

// Muat gambar berisik 
using (Image image = Image.Load("jack.jpg"))
{
    // Ubah gambar menjadi RasterImage
    RasterImage rasterImage = image as RasterImage;
    if (rasterImage == null)
    {
        return;
    }

    // Buat instance kelas MotionWienerFilterOptions dan atur panjang, nilai halus, dan sudut
    MotionWienerFilterOptions options = new MotionWienerFilterOptions(50, 9, 90);
    options.Grayscale = true;

    // Terapkan filter MedianFilterOptions ke objek RasterImage dan simpan gambar yang dihasilkan
    rasterImage.Filter(image.Bounds, options);
    image.Save("jack_MotionWiener.jpg");
}
Terapkan Filter Motion Weiner ke Gambar di C#

API Penyaringan Gambar C# Median dan Wiener - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan menerapkan filter median dan wiener ke gambar tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menerapkan filter median dan wiener ke gambar di C#. Selain itu, kami telah membahas cara mengurangi noise objek bergerak dalam sebuah gambar. Anda dapat dengan mudah menggunakan fitur ini di aplikasi C# untuk mengintegrasikan kemampuan pengeditan gambar.

Baca selengkapnya

Anda dapat mempelajari lebih lanjut tentang .NET image processing API menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga