Show Menu
Cheatography

Noise Removing Method: Bilateral Python Cheatsheet Cheat Sheet by

metode penghalusan gambar yang mengurangi noise dengan mempertahankan tepi objek menggunakan kombinasi jarak spasial dan perbedaan warna pixel dalam area yang ditentukan.

Teori

Metode Bilateral
Metode bilateral adalah teknik pengolahan gambar yang digunakan untuk mengurangi noise sambil tetap memper­tah­ankan tepi dan detail penting pada gambar. Filter ini bekerja dengan mengga­bungkan dua fungsi, yaitu fungsi jarak dan fungsi intens­itas, untuk menentukan kontribusi dari piksel di sekitarnya dalam memper­halus gambar. Bilateral filter memper­hit­ungkan kedekatan jarak antara piksel dan perbedaan intensitas warna atau kecerahan, sehingga piksel yang mirip lebih diutamakan dalam perhit­ungan.

Foto sebelum filtering

Foto setelah filtering

 

1. Import Library

import cv2
cv2: Modul OpenCV untuk Python yang menyed­iakan berbagai fungsi untuk pengolahan citra dan video.

3. Menerapkan Bilateral Filter

bilate­ral­_fi­lte­red­_image = cv2.bi­lat­era­lFi­lte­r(i­mage, d=9, sigmaC­olo­r=75, sigmaS­pac­e=75)
cv2.bi­lat­era­lFi­lter(): untuk menerapkan Bilateral Filter pada gambar.

d: Diameter area pixel yang digunakan untuk filter. Semakin besar nilai d, semakin besar area yang akan diperh­itu­ngkan.

sigmaC­olor: Filter parameter yang menentukan seberapa banyak warna mempen­garuhi filter. Nilai tinggi menjaga tepi yang tajam.

sigmaS­pace: Parameter yang menentukan seberapa jauh pengaruh pixel yang dipert­imb­angkan untuk smoothing. Nilai lebih besar mengha­silkan smoothing yang lebih halus.

6. Menunggu Input

cv2.wa­itK­ey(0)
cv2.wa­itK­ey(): Menunggu input dari pengguna. Dengan parameter 0, program akan menunggu sampai tombol ditekan.
 

2. Membaca Gambar

image = cv2.im­rea­d('­D:/­KUL­IAH­/co­de/­pcd­/de­noi­se2.jpg')
cv2.im­read(): untuk membaca gambar dari file.

D:/KUL­IAH­/co­de/­pcd­/de­noi­se2.jpg: Path lengkap dari file gambar yang ingin dibaca.

Menamp­ilkan Gambar Asli dan Setelah Difilter

cv2.im­sho­w('­Ori­ginal Image', image)
cv2.im­sho­w('­Bil­ateral Filtered Image', bilate­ral­_fi­lte­red­_image)
cv2.im­show(): Menamp­ilkan jendela gambar dengan nama tertentu.

'Original Image': Jendela untuk gambar asli.

'Bilateral Filtered Image': Jendela untuk gambar yang telah difilter dengan Bilateral Filter.

5. Menyimpan Gambar Hasil Filter

cv2.im­wri­te(­'bi­lat­era­l_f­ilt­ere­d_i­mag­e.jpg', bilate­ral­_fi­lte­red­_image)
cv2.im­wri­te(): Menyimpan gambar hasil proses ke file.

bilate­ral­_fi­lte­red­_im­age.jpg : Nama file di mana hasil gambar yang difilter disimpan.

7. Menutup Jendela

cv2.de­str­oyA­llW­ind­ows()
cv2.de­str­oyA­llW­ind­ows(): Menutup semua jendela gambar yang telah dibuka.
               
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

            Python 3 Cheat Sheet by Finxter