Widget HTML Atas


Pengolahan Histogram: Menganalisis Distribusi Intensitas Piksel

Praktikum Pemula 05


Praktikum dengan judul "Pengolahan Histogram: Menganalisis Distribusi Intensitas Piksel" akan mengajarkan dasar-dasar pengolahan histogram dalam konteks citra digital. Kita akan menggunakan Pillow untuk manipulasi citra dan Matplotlib untuk menampilkan histogram. Praktikum ini akan fokus pada citra skala abu-abu.

Instalasi Pillow dan Matplotlib

Pastikan Pillow dan Matplotlib sudah terinstal di sistem Anda.

Kode Program

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from PIL import Image
import matplotlib.pyplot as plt

def tampilkan_histogram(nama_file):
    # Membuka citra
    citra = Image.open(nama_file)

    # Mengkonversi citra ke skala abu-abu
    citra_abu_abu = citra.convert('L')

    # Menghitung histogram
    histogram = citra_abu_abu.histogram()

    # Menampilkan histogram
    plt.figure()
    plt.title("Histogram Citra Skala Abu-abu")
    plt.xlabel("Nilai intensitas")
    plt.ylabel("Frekuensi")
    plt.plot(histogram)
    plt.show()

# Ganti dengan path ke file citra Anda
nama_file = 'path/ke/citra.jpg'

# Memanggil fungsi
tampilkan_histogram(nama_file)

Penjelasan Kode:

Import Libraries:

Menggunakan Image dari Pillow untuk operasi citra dan matplotlib.pyplot untuk menampilkan histogram.

Fungsi tampilkan_histogram:

  1. Fungsi ini menerima path ke file citra, membuka file tersebut, dan mengonversinya ke skala abu-abu.
  2. Menggunakan metode histogram dari objek citra Pillow untuk mendapatkan histogram.
  3. Menampilkan histogram menggunakan Matplotlib, dengan sumbu x mewakili nilai intensitas piksel dan sumbu y mewakili frekuensi masing-masing intensitas dalam citra.

Menjalankan Fungsi:

Gantikan path/ke/citra.jpg dengan path yang benar ke file citra Anda.

Praktikum ini mengajarkan tentang cara menghitung dan menampilkan histogram dari citra, yang sangat berguna dalam analisis citra untuk memahami distribusi intensitas piksel. Ini merupakan langkah penting dalam banyak teknik pengolahan citra lanjutan.