Pengenalan Konsep Thresholding pada Citra
Praktikum PCD Pemula ke-9
Tujuan
Mahasiswa akan mempelajari dan memahami konsep thresholding dalam pengolahan citra digital. Thresholding adalah teknik segmentasi sederhana yang memisahkan objek dari latar belakang berdasarkan intensitas piksel.
Alat dan Bahan
- Komputer dengan Python 3 terinstal.
- Editor teks atau IDE untuk menulis kode Python.
- Gambar sederhana dalam format grayscale (misalnya: citra dengan format .png atau .jpg).
Langkah Kerja
1. Membaca citra grayscale menggunakan Python.
2. Menentukan nilai ambang (threshold value).
3. Menerapkan operasi thresholding:
- Piksel dengan intensitas di atas nilai ambang diubah menjadi putih (atau nilai maksimal).
- Piksel dengan intensitas di bawah nilai ambang diubah menjadi hitam (atau nilai minimal).
4. Menampilkan citra asli dan citra hasil thresholding.
Kode Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from PIL import Image def apply_threshold(image_path, threshold): # Membuka gambar dan mengubahnya menjadi grayscale image = Image.open(image_path).convert('L') pixels = image.load() # Menerapkan thresholding for i in range(image.size[0]): for j in range(image.size[1]): if pixels[i, j] > threshold: pixels[i, j] = 255 # Mengubah piksel menjadi putih else: pixels[i, j] = 0 # Mengubah piksel menjadi hitam return image # Contoh penggunaan image_path = 'path_ke_gambar_anda.jpg' # Ganti dengan path gambar Anda threshold_value = 128 # Ganti dengan nilai ambang yang diinginkan result_image = apply_threshold(image_path, threshold_value) result_image.show() |
Evaluasi
- Apakah mahasiswa dapat menerapkan thresholding dengan benar?
- Apakah hasil citra thresholding sesuai dengan ekspektasi?
- Diskusikan pengaruh nilai ambang terhadap hasil citra.