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
- Menerapkan Filter Median ke Gambar di C#
- Terapkan Filter Gauss Wiener ke Gambar
- Penyaringan Motion Wiener dari Gambar
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#.
- Pertama, muat gambar menggunakan metode Image.Load().
- Lalu, transmisikan gambar ke jenis RasterImage.
- Buat instance dari kelas MedianFilterOptions dan inisialisasi dengan ukuran persegi panjang.
- Terapkan filter median menggunakan metode RasterImage.Filter(Rectangle, MedianFilterOptions).
- Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.Save().
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.
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#.
- Pertama, muat gambar menggunakan metode Image.Load().
- Lalu, transmisikan gambar ke jenis RasterImage.
- Buat instance dari kelas GaussWienerFilterOptions dan inisialisasi dengan ukuran radius dan nilai halus.
- (Opsional) Untuk mendapatkan gambar skala abu-abu, setel properti GaussWienerFilterOptions.Grayscale ke true.
- Terapkan filter gauss wiener menggunakan metode RasterImage.Filter(Rectangle, GaussWienerFilterOptions).
- Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.Save().
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.
Berikut adalah gambar sebelum dan sesudah menerapkan filter gauss wiener tanpa greyscaling.
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#.
- Pertama, muat gambar menggunakan metode Image.Load().
- Lalu, transmisikan gambar ke jenis RasterImage.
- Buat instance dari kelas MotionWienerFilterOptions dan inisialisasi dengan panjang, nilai halus, dan sudut.
- Terapkan filter motion wiener menggunakan metode RasterImage.Filter(Rectangle, MotionWienerFilterOptions).
- Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.Save().
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");
}
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.