Menerapkan Filter Median dan Wiener ke Gambar di Java

Di postingan blog sebelumnya, kami mendemonstrasikan cara menambahkan efek buram pada gambar. Hari ini, kami akan menunjukkan kepada Anda cara menerapkan filter median dan wiener, yang biasanya digunakan untuk mengurangi kebisingan dan memperhalus gambar. Jadi mari kita lihat bagaimana menerapkan filer median dan wiener ke gambar secara terprogram di Java.

API Java untuk Menerapkan Filter Gambar Median dan Wiener - Unduhan Gratis

Untuk menerapkan filter median dan wiener pada gambar, kita akan menggunakan Aspose.Imaging for Java. Ini adalah API pengeditan gambar yang kuat untuk memanipulasi gambar dari dalam aplikasi Java. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Terapkan Filter Median ke Gambar di Jawa

Filter median adalah teknik pemfilteran digital nonlinier, yang merupakan cara populer untuk menghilangkan noise pada gambar. Berikut ini adalah langkah-langkah untuk menerapkan filter median ke gambar di Java.

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

// Muat gambar berisik
Image image = Image.load("jack.jpg");

// memasukkan gambar ke dalam RasterImage
RasterImage rasterImage = (RasterImage) image;

if (rasterImage == null) {
	return;
}

// Buat instance kelas MedianFilterOptions dan atur ukurannya.
MedianFilterOptions options = new MedianFilterOptions(4);

// Terapkan filter MedianFilterOptions ke objek RasterImage.
rasterImage.filter(image.getBounds(), options);

// Simpan gambar yang dihasilkan
image.save("Jac_median_denoise.jpg");

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

Terapkan Median Filter ke Image Java

Terapkan Filter Gauss Wiener ke Gambar di Jawa

Gauss wiener adalah metode lain yang umum digunakan untuk grading citra dengan meminimalkan noise tambahan dan keburaman. Berikut adalah langkah-langkah untuk menerapkan filter gauss wiener ke gambar di Jawa.

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

// Muat gambar
Image image = Image.load("jack.jpg");

// memasukkan gambar ke dalam RasterImage
RasterImage rasterImage = (RasterImage) image;

if (rasterImage == null) {
	return;
}

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

// Terapkan filter GaussWienerFilterOptions ke objek RasterImage.
rasterImage.filter(image.getBounds(), options);

// Simpan gambar yang dihasilkan
image.save("Jac_guass_weiner.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

Terapkan Filter Motion Wiener ke Gambar di Java

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

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

// Muat gambar
Image image = Image.load("jack.jpg");

// memasukkan gambar ke dalam RasterImage
RasterImage rasterImage = (RasterImage) image;

if (rasterImage == null) {
	return;
}

// Buat instance kelas MotionWienerFilterOptions dan atur panjang, nilai halus, dan sudut.
MotionWienerFilterOptions options = new MotionWienerFilterOptions(10, 2, 10);
//options.setGrayscale(true);

// Terapkan filter MotionWienerFilterOptions ke objek RasterImage.
rasterImage.filter(image.getBounds(), options);

// Simpan gambar yang dihasilkan
image.save("Jac_motion_weiner.jpg");
Terapkan Filter Motion Weiner ke Gambar di Java

Java Median dan Wiener Image Filtering API - 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 Java. Selain itu, kami telah membahas cara mengurangi noise objek bergerak dalam sebuah gambar. Anda dapat dengan mudah menggunakan fitur ini di aplikasi Java untuk mengintegrasikan kemampuan pengeditan gambar.

Baca selengkapnya

Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar Java menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga