Terapkan Filter Median dan Wiener ke Gambar dengan Python

Dalam berbagai kasus, Anda harus menghilangkan derau gambar untuk meningkatkan kualitas visualnya. Ini berguna saat Anda ingin meningkatkan kejernihan keseluruhan gambar Anda. Juga, denoising digunakan untuk pra-proses gambar sebelum analisis lebih lanjut seperti pengenalan, segmentasi, dan sebagainya. Filter median dan wiener biasanya digunakan untuk menghilangkan kebisingan dan memperhalus gambar. Jadi mari kita lihat bagaimana menerapkan filter median dan wiener pada gambar dengan Python.

Pustaka Python untuk Menerapkan Filter Gambar Median dan Wiener

Untuk menerapkan filter median dan wiener pada gambar, kita akan menggunakan Aspose.Imaging for Python - pustaka pemrosesan gambar canggih yang memungkinkan Anda memanipulasi gambar dengan mudah. Untuk menggunakan perpustakaan, Anda dapat mengunduh atau menginstalnya menggunakan perintah berikut.

> pip install aspose-imaging-python-net 

Terapkan Filter Median ke Gambar dengan Python

Filter median adalah metode denoising yang umum digunakan yang menggunakan teknik penyaringan digital nonlinier. Berikut ini adalah langkah-langkah untuk menerapkan filter median ke gambar dengan Python.

  • Pertama, muat gambar menggunakan metode Image.load().
  • Kemudian, transmisikan gambar ke jenis RasterImage.
  • Buat instance kelas MedianFilterOptions dan inisialisasi dengan ukuran persegi panjang.
  • Terapkan filter median menggunakan metode RasterImage.filter(Rectangle, MedianFilterOptions).
  • Terakhir, simpan gambar yang difilter menggunakan metode RasterImage.save().

Contoh kode berikut menunjukkan cara menerapkan filter median ke gambar dengan Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import MedianFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Muat gambar berisik 
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Transmisikan gambar ke RasterImage
	if aspycore.is_assignable(image, RasterImage):
		raster_image = aspycore.as_of(image, RasterImage)
		# Buat instance kelas MedianFilterOptions dan atur ukurannya, Terapkan filter MedianFilterOptions ke objek RasterImage dan Simpan gambar yang dihasilkan
		options = MedianFilterOptions(4)
		raster_image.filter(image.bounds, options)
		image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))

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

Terapkan Median Filter ke Image Python

Terapkan Filter Gauss Wiener ke Gambar dengan Python

Gauss wiener adalah metode lain yang umum digunakan untuk meningkatkan kejernihan dan mengurangi noise pada gambar. Mari kita lihat langkah-langkah yang diperlukan untuk menerapkan filter Gauss wiener ke gambar dengan Python.

  • Pertama, muat gambar menggunakan metode Image.load().
  • Kemudian, transmisikan gambar ke jenis RasterImage.
  • Buat instance 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 dengan Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import GaussWienerFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Muat gambar
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmisikan gambar ke RasterImage
	if aspycore.is_assignable(image, RasterImage):
		raster_image = aspycore.as_of(image, RasterImage)
		# Buat instance kelas GaussWienerFilterOptions dan atur ukuran radius dan nilai halus.
		options = GaussWienerFilterOptions(12, 3)
		options.grayscale = True
		# Terapkan filter MedianFilterOptions ke objek RasterImage dan Simpan gambar yang dihasilkan
		raster_image.filter(image.bounds, options)
		image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.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

Filter Motion Wiener untuk Gambar dengan Python

Filter motion wiener digunakan untuk mengurangi kekaburan atau degradasi yang disebabkan oleh kekaburan gerakan. Keburaman semacam ini terjadi karena adanya gerakan relatif antara kamera dan objek. Berikut ini adalah langkah-langkah untuk menerapkan filter motion wiener ke gambar dengan Python.

  • Pertama, muat gambar menggunakan metode Image.load().
  • Kemudian, transmisikan gambar ke jenis RasterImage.
  • Buat instance 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 dengan Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import MotionWienerFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Muat gambar
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Transmisikan gambar ke RasterImage
	if aspycore.is_assignable(image, RasterImage):
		raster_image = aspycore.as_of(image, RasterImage)
		# Buat instance kelas MotionWienerFilterOptions dan atur panjang, nilai halus, dan sudut.
		options = MotionWienerFilterOptions(50, 9, 90)
		options.grayscale = True
		# Terapkan filter MedianFilterOptions ke objek RasterImage dan Simpan gambar yang dihasilkan
		raster_image.filter(image.bounds, options)
		image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))
Terapkan Filter Motion Weiner ke Gambar dengan Python

Pustaka Filter Gambar Python Gratis

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

Aplikasi Pengeditan Gambar Online Gratis

Gunakan alat pengeditan gambar berbasis web gratis kami untuk mengedit gambar Anda secara online. Editor gambar ini menggunakan Aspose.Imaging for Python dan tidak meminta Anda untuk membuat akun.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menerapkan filter median dan wiener ke gambar dengan Python. Langkah-langkah dan contoh kode telah menunjukkan cara menerapkan berbagai jenis filter untuk menghilangkan kebisingan gambar secara terprogram. Selain itu, kami telah membahas cara mengurangi noise objek bergerak dalam gambar menggunakan filter motion wiener. Terakhir, kami telah memberi Anda aplikasi pengeditan gambar online yang benar-benar gratis dan Anda dapat menggunakannya tanpa mendaftar.

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

Lihat juga