Widget HTML Atas


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.