Anda di halaman 1dari 4

NAMA : Valentin Salma Edlina

PENUGASAN 1

1. Import Library: Baris pertama dan kedua mengimpor library yang diperlukan, yaitu
OpenCV (cv2) dan NumPy (numpy). OpenCV adalah library pengolahan citra yang
digunakan dalam contoh ini, dan NumPy digunakan untuk operasi-operasi matriks.
2. Baca Citra: Baris ketiga membaca citra dengan nama 'Siring.jpeg' menggunakan
fungsi cv2.imread(). Citra ini akan digunakan sebagai citra asli untuk diproses.
3. Konversi ke Grayscale: Baris kelima mengonversi citra asli ke citra grayscale
dengan menggunakan cv2.cvtColor(). Hal ini diperlukan karena beberapa operasi
filtering dan restorasi umumnya diterapkan pada citra grayscale.
4. Filtering dengan Kernel Gaussian: Baris kesembilan menerapkan proses filtering
pada citra grayscale menggunakan filter Gaussian. Ini dilakukan dengan
menggunakan fungsi cv2.GaussianBlur(). Kernel Gaussian digunakan untuk
mengurangi noise pada citra.
o kernel_size adalah ukuran kernel (filter) Gaussian yang digunakan untuk
proses filtering.
o sigma adalah deviasi standar yang mengendalikan tingkat penyaringan
(semakin besar nilainya, semakin kuat penyaringannya).
5. Restorasi dengan Filter Bilateral: Baris ke-12 melakukan proses restorasi pada citra
yang telah difilter dengan menggunakan filter bilateral. Ini dilakukan dengan
menggunakan fungsi cv2.bilateralFilter().
o d adalah diameter lingkaran dalam filter bilateral.
o sigma_color adalah deviasi standar warna, yang mempengaruhi sejauh mana
warna citra yang berdekatan dianggap serupa.
o sigma_space adalah deviasi standar ruang, yang mempengaruhi sejauh mana
piksel yang berdekatan dalam ruang spasial dianggap terkait.
6. Tampilkan Citra: Baris ke-16 hingga 20 adalah untuk menampilkan citra-citra yang
telah diproses menggunakan cv2.imshow(). Citra asli, citra yang telah difilter, dan
citra yang direstorasi ditampilkan dalam jendela terpisah.
7. Tunggu dan Tutup Jendela: Baris ke-22 menggunakan cv2.waitKey(0) untuk
menunggu hingga pengguna menekan tombol apa pun pada keyboard. Setelah itu,
baris ke-23 cv2.destroyAllWindows() digunakan untuk menutup semua jendela yang
dibuka oleh OpenCV.

Demikianlah penjelasan tahap demi tahap dari kode tersebut. Kode tersebut dapat dijalankan
dalam lingkungan Anaconda Python setelah mengimpor library yang diperlukan dan
memastikan citra 'Siring.jpeg' ada di direktori yang benar. Berikut Hasil dari codingan di
atas :

Anda mungkin juga menyukai