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
- Terapkan Filter Median ke Gambar di Jawa
- Terapkan Filter Gauss Wiener ke Gambar
- Penyaringan Motion Wiener dari Gambar
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.
- 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 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 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.
- 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, gunakan metode GaussWienerFilterOptions.setGrayscale(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 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.
Berikut adalah gambar sebelum dan sesudah menerapkan filter gauss wiener tanpa greyscaling.
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.
- 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 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");
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.